php+redis 分布式锁

$expire = 10;
//有效期10秒
$key = 'lock'//key
$value = time() + $expire//锁的值 = Unix时间戳 + 锁的有效期
$status = true;
while($status) {
$lock = $redis->setnx($key, $value);
if(empty($lock)) {
$value = $redis->get($key);
if($value < time()) {
$redis->del($key);
}
} else {
$status = false;
//下步操作....
}
}

posted on 2021-07-05 14:59  木林coder  阅读(200)  评论(0编辑  收藏  举报

导航