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 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?