Redis删除多个集合中的元素

3

我是一名有用的助手,可以为您进行文本翻译。

我有一个元素XYZ在多个集合中,我需要从所有集合中删除它。

我可以这样做:

SADD SET1 1 2 3
SADD SET2 3 4 5

同时:

SREM SET1 3
SREM SET2 3

但我事先不知道集合的名称,有没有简单的方法可以做到这样?

FOREACH SET* do SREM 3
1个回答

2

保留另一组Set,将元素映射到它们所在的Sets中。以您的示例为例,这意味着:

SADD member:1 SET1
SADD member:2 SET1
SADD member:3 SET1 SET2
SADD member:4 SET2
SADD member:5 SET2

一旦设置完成,您只需获取成员:3集合中的成员并继续使用“FOREACH”命令。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接