ar414 / redis-lock
Redis Pessimistic Lock uses redis keys: setnx, get, getset, del
Installs: 55
Dependents: 0
Suggesters: 0
Security: 0
Stars: 17
Watchers: 1
Forks: 2
Open Issues: 1
pkg:composer/ar414/redis-lock
Requires
- php: >=5.6.0
This package is auto-updated.
Last update: 2025-09-26 20:17:17 UTC
README
PHP use Redis Pessimistic Lock uses redis keys: setnx, get, getset, del
Install
composer require ar414/redis-lock
Usage
New instance
use Ar414\RedisLock; $redis = new \Redis(); $redis->connect('127.0.0.1','6379'); $lockTimeOut = 5; $redisLock = new RedisLock($redis,$lockTimeOut);
Get Lock
$lockKey = 'lock:user:wallet:uid:1001'; $lockExpire = $redisLock->getLock($lockKey); if(!$lockExpire || $lockExpire < time()){ throw new \Exception('Busy Lock'); } //TODOļ¼Business logic
Release Lock
$redisLock->releaseLock($lockKey,$lockExpire);