使用set作为Redis命令的参数

时间:2014-09-06 18:08:46

标签: redis key-value-store nosql

我对Redis很新,所以我不完全确定什么是可能的。但是,我想知道,如果我有一组关键名称:

SADD set-1 key-1 key-2

我可以将这些用作其他命令的参数,比如DEL,而不必往返吗?

类似的东西:

DEL (SMEMBERS set-1)

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
相关问题