设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 手机 数据
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP实现Redis单据锁以及防止并发重复写入(2)

发布时间:2021-05-23 15:02 所属栏目:121 来源:网络整理
导读:/** 生成锁唯一ID(通过Redis incr指令实现简易版本,可结合日期、时间戳、取余、字符串填充、随机数等函数,生成指定位数唯一ID) @return mixed */ public static function generateUniqueLockId() { return self

/**

  • 生成锁唯一ID(通过Redis incr指令实现简易版本,可结合日期、时间戳、取余、字符串填充、随机数等函数,生成指定位数唯一ID)
  • @return mixed
    */
    public static function generateUniqueLockId()
    {
    return self::getRedisConn()->incr(self::REDIS_LOCK_UNIQUE_ID_KEY);
    }
    }

//test
$res1 = Lock_Service::addLock('666666');
var_dump($res1);//返回lock id,加锁成功
$res2 = Lock_Service::addLock('666666');
var_dump($res2);//false,加锁失败
$res3 = Lock_Service::releaseLock('666666',$res1);
var_dump($res3);//true,解锁成功
$res4 = Lock_Service::releaseLock('666666',$res1);
var_dump($res4);//false,解锁失败

以上就是本次给大家整理的全部内容。程序员遇到问题都会上(编程之家52php.cn)查找问题解答方法!如果觉得站点还不错,随手转发给程序员朋友一下!

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读