Via Composer
$ composer require pastuhov/yii2-redis-mutex- Deadlock free
- Robust
- no spinlock
- non distributed
$mutex = \Yii::createObject([
'class' => \pastuhov\yii2redismutex\RedisMutex::className(),
'redis' => $redisConnection
]);
$mutexName = 'lock';
if ($mutex->acquire($mutexName)) {
$value++;
$mutex->release($mutexName);
}$ composer testor
$ phpunitFor debugging purposes use:
$ redis-cli monitoror
$ tail -f tests/runtime/logs/app.log -n 1000If you discover any security related issues, please email kirill@pastukhov.su instead of using the issue tracker.
GNU General Public License, version 2. Please see License File for more information.

