2016-05-13 29 views

回答

3

你可以用一個Lua腳本做到這一點:

local value = redis.call("GET", KEYS[1]) 
if (not value) then 
    redis.call("SET", KEYS[1], ARGV[1]) 
    return ARGV[1] 
end 
return value 

保存爲script.lua,並調用它像這樣:

$ redis-cli eval "$(cat script.lua") 1 myKey defaultValue