0
点赞
收藏
分享

微信扫一扫

redis锁

悬灸人雪洋 2022-06-13 阅读 46
/**
* redis锁
* $mkey string 键值
* $second string 秒,锁定多少秒,-1时销毁
* return bool
*/
function redisLook($mkey = '',$second = 5){
$cache = \think\facade\Cache::init();
$_redis = $cache->handler();
if ($second == -1){
return $_redis->del($mkey);
}
$lock_time = $_redis->setnx($mkey,time()+$second);
if ($lock_time == false){
$lock_time = $_redis->get($mkey);
if(time()>$lock_time){
$_redis->del($mkey);
$lock_time = $_redis->setnx($mkey,time()+$second);
if ($lock_time == false) return false;
}else{
return false;
}
}
return true;
}

 


举报

相关推荐

0 条评论