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); 
        }

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/18987.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论