Redis::eval 进行原子解锁时出现 ERR value is not an integer or out of range
Redis::eval进行原子解锁时出现ERR value is not an integer or out of range错误,怎么解?
/**
* redis原子解锁
* @param int $token
*/
private function unlock(int $token) {
$script = '
if redis.call("get",KEYS[1]) == ARGV[1]
then
return redis.call("del",KEYS[1])
else
return 0
end
';
Redis::eval($script, "my:lock",$token);
return;
}
$token绝对为integer,如果是长度问题,我设置1或者换成了字符串还是会出现这个错误
推荐文章: