我对Redis很新,所以我不完全确定什么是可能的。但是,我想知道,如果我有一组关键名称:
SADD set-1 key-1 key-2
我可以将这些用作其他命令的参数,比如DEL,而不必往返吗?
类似的东西:
DEL (SMEMBERS set-1)
答案 0 :(得分:2)
不是没有脚本。你必须要往返。
eval "redis.call('del', unpack(redis.call('smembers', ARGV[1])))" 0 set-1
或者如果您希望套装中有很多按键:
eval "for _,k in ipairs(redis.call('smembers', ARGV[1])) do redis.call('del', k) end" 0 set-1