我想在Redis LUA脚本中执行以下操作:
我正在使用Redis 5。
我有下面的lua,但这仅适用于单个元素:
local source = KEYS[1]
local target = KEYS[2]
local num = KEYS[3]
local ele = redis.call("SPOP", "source")
redis.call("SADD", target, ele)
return "OK"
如何使用以下内容更新以上内容:
答案 0 :(得分:1)
在Redis v5及更高版本中,由于默认情况下迁移到脚本效果复制,因此这应该“正常工作”。
在v4中,您必须在脚本中的任何随机命令之前执行java.lang.InstantiationError
。
编辑:根据您的编辑和评论,下面是一个示例:
redis.replicate_commands()