pastuhov / yii2-redis-mutex
Yii2 Redis互斥锁。
v0.2.1
2020-01-31 13:52 UTC
Requires
- php: >=5.3.0
- yiisoft/yii2: ~2.0.0
- yiisoft/yii2-redis: ~2.0.0
Requires (Dev)
- phpunit/phpunit: 4.*
- scrutinizer/ocular: ~1.1
This package is not auto-updated.
Last update: 2024-09-21 11:39:29 UTC
README
安装
通过Composer
$ composer require pastuhov/yii2-redis-mutex
特性
- 无死锁
- 健壮
缺点
- 无自旋锁
- 非分布式
用法
$mutex = \Yii::createObject([ 'class' => \pastuhov\yii2redismutex\RedisMutex::className(), 'redis' => $redisConnection ]); $mutexName = 'lock'; if ($mutex->acquire($mutexName)) { $value++; $mutex->release($mutexName); }
测试
$ composer test
或
$ phpunit
调试
调试目的使用
$ redis-cli monitor
或
$ tail -f tests/runtime/logs/app.log -n 1000
安全
如果您发现任何与安全相关的问题,请发送电子邮件至kirill@pastukhov.su,而不是使用问题跟踪器。
鸣谢
许可
GNU通用公共许可证,版本2。请参阅许可文件获取更多信息。