【发布时间】:2021-10-27 02:00:14
【问题描述】:
我有以下用例。
- 用值设置键
- 如果密钥已经退出,则获取密钥,否则将其设置为过期。
基本上,我正在尝试用 nx 做一组并得到。这是我想出的lua脚本
local v = redis.call('GET', KEYS[1])
if v then
return v
end
redis.call('SETEX', KEYS[1], ARGV[1], ARGV[2])"
与执行两个不同的单独命令先获取然后设置相比,我是否应该使用上述 Lua 脚本有点困惑。
使用 lua 脚本的任何优点或缺点。或者应该两个单独的命令更好。
【问题讨论】: