local key=KEYS[1]
local orderId=ARGV[1]
local timeout=ARGV[2]
if (redis.call("exists",key) == 1) then
return false
else
redis.call("hmset",key,"orderId",orderId,"ver","-1")
redis.call("expire",key,timeout)
return true
end

从redis2.6.12开始

本文介绍了一种使用Redis实现分布式锁的方法。通过hmset命令设置键值对并利用expire命令为锁设置过期时间来防止死锁。适用于Redis 2.6.12及以上版本。
1290

被折叠的 条评论
为什么被折叠?



