袁来如此的工作笔记
袁来如此的工作笔记
竹杖芒鞋轻胜马,谁怕? 一蓑烟雨任平生。

php redis 加锁与解锁

浏览量:166

while (true)
 {
    if(redisLock($token))
    {
         //业务内容
         unlock($token);
         break;
    }
 }

function redisLock($token)
{
   return Redis::set("my:lock", $token, "ex", "5", "nx");
}

function unlock($token)
 {
    $script = "if redis.call('get',KEYS[1]) == ARGV[1] 
    then return redis.call('del',KEYS[1]) 
    else return 0 
    end";
    return Redis::eval($script,1,'my:lock',$token);
}
打赏