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); }
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/18987.html