【发布时间】:2017-04-22 12:21:04
【问题描述】:
我正在尝试从 Lua 脚本对 redis 进行MSETNX 调用。
如果它们不存在,我需要设置一些具有空值的键。
我试着这样做:
redis.call('MSETNX', KEYS) 和 KEYS {'key1', '', 'key2', ''} 传递给脚本。
但这不起作用,因为此调用需要单独的键和值作为参数传递,而不是表。
这行得通:
redis.call('MSETNX', 'key1', '', 'key2', '')
但是 KEYS 变量是动态的,所以我不能那样做。
如何调用MSETNX 而不必单独显式列出每个键?
-- 编辑--
是否可以 unpack 和“混合”值?
我可以将KEYS = {'key1', 'key2'} 和unpack 传递给:'key1', '', 'key2', '' 吗?谢谢!
【问题讨论】:
-
我想你可能误解了我的问题。问题不是如何在 Redis 中运行它,而是如何将我的表格元素“分解”为单独的参数。