demo.lua 471 Bytes
--
-- Created by IntelliJ IDEA.
-- User: kurisu
-- Date: 2020/10/10
-- Time: 16:53
-- To change this template use File | Settings | File Templates.

-- 解锁
    if redis.call('get',KEYS[1]) == ARGV[1] then  
       return redis.call('del',KEYS[1]) == 1  
    else  
       return false  
    end


-- 设置锁
    if redis.call('exists',KEYS[1]) == 1 then  
       return redis.call('get',KEYS[1]) 
    else  
       return redis.call('set',KEYS[1], ARGV[1])  
    end