wangzhibo
2026-08-30 c8515170fd399b4d2dfaebb59128d4674e58915e
1
2
3
4
5
6
7
8
9
10
11
local value = redis.call('GET', KEYS[1])
-- value 如果为空着设置值
if not value then
    local result = redis.call('SET', KEYS[1], ARGV[1]) 
    -- 检查 ARGV[2] 是否存在且大于 0
    local expireTime = tonumber(ARGV[2])
    if expireTime and expireTime > 0 then
        redis.call('EXPIRE', KEYS[1], expireTime)
    end
end
return value