pastuhov/yii2-redis-mutex

Yii2 Redis互斥锁。

安装次数: 17,390

依赖: 0

建议者: 0

安全: 0

星标: 7

关注者: 1

分支: 1

开放问题: 0

类型:yii2-extension

v0.2.1 2020-01-31 13:52 UTC

This package is not auto-updated.

Last update: 2024-09-21 11:39:29 UTC


README

Build Status Scrutinizer Code Quality Code Coverage Total Downloads

安装

通过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。请参阅许可文件获取更多信息。