我正在Redis中寻找INSERT
脚本副本,我想一次设置多个键。
SET foo bar
SET sun moon
SET fire water
...
上面的Lua脚本看起来如何,因为我在网上找不到太多帮助。
对于Lua脚本,我会这样做:
for i=1, #KEYS do
redis.call("SET", KEYS[i], ARGV[i])
end
正在执行中,如下所示:
EVAL 'for i=1, #KEYS do redis.call("SET", KEYS[i], ARGV[i]) end' 2 key1 key2 val1 val2
请注意,#KEYS
不是动态计算的,而是显式传递的numkeys
参数。
可以根据需要添加附加验证-例如,声明相等数量的键和参数-但我强烈建议您在大多数情况下都要进行客户端完整性检查以确保性能。
如果未使用Lua,则Redis拥有命令MSET
以本机一次设置多个键。