【发布时间】:2014-09-06 18:08:45
【问题描述】:
我对 Redis 很陌生,所以我不完全确定有什么可能。但是,我想知道,如果我有一组键名:
SADD set-1 key-1 key-2
我可以将它们用作另一个命令(如 DEL)的参数,而不必进行往返吗?
类似:
DEL (SMEMBERS set-1)
【问题讨论】:
标签: redis key-value-store nosql
我对 Redis 很陌生,所以我不完全确定有什么可能。但是,我想知道,如果我有一组键名:
SADD set-1 key-1 key-2
我可以将它们用作另一个命令(如 DEL)的参数,而不必进行往返吗?
类似:
DEL (SMEMBERS set-1)
【问题讨论】:
标签: redis key-value-store nosql
不是没有脚本。您必须往返。
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
【讨论】: