|
| 1 | +Yii 2 Redis キャッシュ、セッションおよびアクティブレコード Predis |
| 2 | +=============================================== |
| 3 | +## アプリケーションを構成する |
| 4 | + |
| 5 | +このエクステンションを使用するためには、アプリケーション構成情報で [[yii\redis\predis\PredisConnection]] クラスを構成する必要があります。 |
| 6 | + |
| 7 | +> Warning: yii\redis\predis\PredisConnection クラスは redis-cluster 接続をサポートしますが、*cache*、*session*、*ActiveRecord*、*mutex* コンポーネント インタフェースのサポートは提供しません。 |
| 8 | +
|
| 9 | +### standalone |
| 10 | +```php |
| 11 | +return [ |
| 12 | + //.... |
| 13 | + 'components' => [ |
| 14 | + 'redis' => [ |
| 15 | + 'class' => 'yii\redis\predis\PredisConnection', |
| 16 | + 'parameters' => 'tcp://redis:6379', |
| 17 | + 'options' => [ |
| 18 | + 'parameters' => [ |
| 19 | + 'password' => 'secret', // Or NULL |
| 20 | + 'database' => 0, |
| 21 | + 'persistent' => true, |
| 22 | + 'async_connect' => true, |
| 23 | + 'read_write_timeout' => 0.1, |
| 24 | + ], |
| 25 | + ], |
| 26 | + ], |
| 27 | + ] |
| 28 | +]; |
| 29 | +``` |
| 30 | +### sentinel |
| 31 | +```php |
| 32 | +return [ |
| 33 | + //.... |
| 34 | + 'components' => [ |
| 35 | + 'redis' => [ |
| 36 | + 'class' => 'yii\redis\predis\PredisConnection', |
| 37 | + 'parameters' => [ |
| 38 | + 'tcp://redis-node-1:26379', |
| 39 | + 'tcp://redis-node-2:26379', |
| 40 | + 'tcp://redis-node-3:26379', |
| 41 | + ], |
| 42 | + 'options' => [ |
| 43 | + 'parameters' => [ |
| 44 | + 'password' => 'secret', // Or NULL |
| 45 | + 'database' => 0, |
| 46 | + 'persistent' => true, |
| 47 | + 'async_connect' => true, |
| 48 | + 'read_write_timeout' => 0.1, |
| 49 | + ], |
| 50 | + ], |
| 51 | + ], |
| 52 | + ] |
| 53 | +]; |
| 54 | +``` |
| 55 | + |
| 56 | +> 接続構成とオプションの詳細については、<a href="https://github.com/predis/predis">predis</a> のドキュメントを参照してください。 |
| 57 | +
|
| 58 | +これで、`redis` アプリケーション・コンポーネントによって、redis ストレージに対する基本的なアクセスが提供されるようになります。 |
| 59 | + |
| 60 | +```php |
| 61 | +Yii::$app->redis->set('mykey', 'some value'); |
| 62 | +echo Yii::$app->redis->get('mykey'); |
| 63 | +``` |
| 64 | + |
| 65 | +追加のトピック |
| 66 | +----------------- |
| 67 | + |
| 68 | +* [predisでキャッシュコンポーネントを使用する](topics-predis-cache.md) |
| 69 | +* [Predisでセッションコンポーネントを使用する](topics-predis-session.md) |
| 70 | + |
0 commit comments