denis / php-redis-lock
v0.2.4
2014-03-10 16:36 UTC
Requires
- predis/predis: 0.8.*
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is not auto-updated.
Last update: 2024-09-14 15:21:47 UTC
README
连接到Redis
RedisLock::connect('tcp://host:port');
或者仅连接到本地主机和默认端口
RedisLock::connect();
获取锁
$lock = RedisLock::lock('resource');
if($lock) {
doSomething();
}
这将尝试为命名资源获取锁。如果成功,返回值是一个RedisLock对象。如果资源已经被锁定,则返回值将是+false+。
释放锁
RedisLock::release($lock);
确保在完成使用后释放锁,以便其他客户端可以获取它。
锁过期
如果客户端获取了锁但在释放它之前死亡,则锁将在一定时间后(默认5分钟)过期。您可以在获取锁时设置自己的锁过期时间:$lock = RedisLock::lock('resource', $expiration_in_seconds);