yiisoft/yii2-redis
Yii2 Redis extension providing Redis connection plus Cache, Session, and Mutex handlers, and an ActiveRecord layer to store and query structured data in Redis using familiar Yii2 patterns. Requires Redis 2.6.12+ and PHP 7.4+ (best on PHP 8).
To use the Cache component, in addition to configuring the connection as described in the Predis section,
you also have to configure the cache component to be [[yii\redis\Cache]]:
return [
//....
'components' => [
// ...
'redis' => [
'class' => yii\redis\predis\PredisConnection::class,
'parameters' => 'tcp://redis:6379',
// ...
],
'cache' => [
'class' => yii\redis\Cache::class,
],
]
];
If you only use the Redis cache (i.e., not using its ActiveRecord or Session), you can also configure the parameters of the connection within the cache component (no connection application component needs to be configured in this case):
return [
//....
'components' => [
// ...
'cache' => [
'class' => 'yii\redis\Cache',
'redis' => [
'class' => 'yii\redis\predis\PredisConnection',
'parameters' => 'tcp://redis:6379',
// ...
],
],
]
];
The cache provides all methods of the [[yii\caching\CacheInterface]]. If you want to access Redis specific methods that are not included in the interface, you can use them via [[yii\redis\Cache::$redis]], which is an instance of [[yii\redis\ConnectionInterface]]:
Yii::$app->cache->redis->hset('mykey', 'somefield', 'somevalue');
Yii::$app->cache->redis->hget('mykey', 'somefield');
...
See [[yii\redis\predis\PredisConnection]] for a full list of available methods.
How can I help you explore Laravel packages today?