我在多个集合中有一个元素 XYZ,我需要从所有集合中删除它。
我能做到:
SADD SET1 1 2 3
SADD SET2 3 4 5
和:
SREM SET1 3
SREM SET2 3
但是我事先不知道集合的名称,有没有简单的方法可以做类似的事情
FOREACH SET* do SREM 3
最佳答案
保留另一组 Set,将元素映射到它们所在的 Set。在您的示例中,这意味着:
SADD member:1 SET1
SADD member:2 SET1
SADD member:3 SET1 SET2
SADD member:4 SET2
SADD member:5 SET2
设置好所有内容后,您需要做的就是获取 member:3 中的成员,然后继续“FOREACH”。
关于Redis 删除多个集合中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34247493/