项目作者: v10086

项目描述 :
Redis distributed locks in PHP
高级语言: PHP
项目地址: git://github.com/v10086/redis-lock.git
创建时间: 2021-03-18T15:35:59Z
项目社区:https://github.com/v10086/redis-lock

开源协议:

下载


📃 开源协议 Apache License Version 2.0 see http://www.apache.org/licenses/LICENSE-2.0.html

简介

Redis分布式锁(Distributed locks) 用Redis实现一个分布式锁管理。

版本说明

PHP7.0+版本 必须安装phpredis拓展

安装教程

composer require v10086/redis-lock:v1.0

使用示例

  1. //\v10086\RedisLock::$redisHandler=\v10086\Redis::connection('default'); 设置可用的redis操作句柄
  2. //上锁
  3. $lock_key='10086';
  4. $lock_token=uniqid();
  5. $res = \v10086\RedisLock::lock($lock_key,$lock_token);
  6. if($res!=true){
  7. //锁被其它事务占用 上锁失败 返回提示
  8. return;
  9. }
  10. //做点其它事务处理,完成后解锁
  11. \v10086\RedisLock::unlock($lock_key,$lock_token);