编辑代码

-- 获取锁中的线程标识 get key
local id = redis.call('get', KEYS[1])

-- 判断缓存中的锁是否是当前线程的锁
if(id == ARGV[1]) then
    -- 缓存中的锁是当前线程的锁,释放锁
    return redis.call('del', KEYS[1])
end

return 0