phpredis最简洁的分段加锁
phpredis最简洁的分段加锁
$kucun = 20; $key = '11'; // 进行分段 if ($kucun <= 5) { $islock = \RedisClient::lock($key, 5); // 不需要分段了 } else { // 设置每段库存为4 $kucunduan=ceil($kucun/4); // 然后给每段库存加锁 // 这里取随机数抢锁吧 方便 $suijisuo=rand(1,$kucunduan); $islock = \RedisClient::lock($key.$suijisuo, 5); if(!$islock){ $this->commonajax1(434); } echo $key.$suijisuo.'抢到锁'; $islock = \RedisClient::unlock($key.$suijisuo, 5); }
如果遇到什么不懂的地方直接关注公众号留言(本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。)
作者:newmiracle
出处:https://www.cnblogs.com/newmiracle/