PHP 添加分布式锁
<?php //Redis设置分布式锁的原子属性 $ok = $redis->set($key, $random, array('nx','ex'=>$ttl)); //如果设置成功 if(ok){ //todo 修改数据 //防止在做修改时,当前的有效期失效,导致下一个请求锁住数据时,当前请求会把下一个请求的有效期给删除 if($reids->get(key) == $random){ $redis->del($key) } } ?>
只是查找方便的总结
<?php //Redis设置分布式锁的原子属性 $ok = $redis->set($key, $random, array('nx','ex'=>$ttl)); //如果设置成功 if(ok){ //todo 修改数据 //防止在做修改时,当前的有效期失效,导致下一个请求锁住数据时,当前请求会把下一个请求的有效期给删除 if($reids->get(key) == $random){ $redis->del($key) } } ?>