denis/php-redis-lock

v0.2.4 2014-03-10 16:36 UTC

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);