yiisoft/yii2-redis
Yii2 Redis extension providing Redis-backed cache, mutex, and session handlers plus an ActiveRecord layer for storing and querying structured data in Redis. Requires Redis 2.6.12+ and PHP 7.4+ (best on PHP 8).
To use Redis for your application’s mutex locks, you must configure the mutex component to be an instance of [[yii\redis\Mutex]], in addition to configuring the connection (as described in the Installation section):
return [
// ...
'components' => [
// ...base `redis` component definition...
'mutex' => [
'class' => yii\redis\Mutex::class,
],
]
];
By default, yii\redis\Mutex uses the globally-configured redis connection component.
If you plan on using Redis for more than one component, configure your connection directly on the mutex component:
return [
//....
'components' => [
// ...
'mutex' => [
'class' => yii\redis\Mutex::class,
'redis' => [
'class' => yii\redis\Connection::class,
'hostname' => 'localhost',
'port' => 6379,
'database' => 1,
],
],
]
];
Note that the connection explicitly designates database 1 for mutex locks. To avoid inadvertent flushing of the cache or sessions, each component should be configured with a different database.
How can I help you explore Laravel packages today?