Redis 删除多个集合中的元素

标签 redis

我在多个集合中有一个元素 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/

相关文章:

amazon-web-services - 从 ElasticBeanstalk EC2 到 Redis (ElastiCache) 的连接失败

makefile - 为 redis : cc: error: x86_64: No such file or directory 编译 hiredis 依赖项的奇怪失败

bash - 初始化 Redis 变量

Redis如何将二进制数据写入dump文件?

performance - Redis,边读边写,用NodeJS

node.js - 使用 node-redis 将 AWS redis 连接到 Node

redis - 删除 100 万个 key 时读取超时异常

javascript - 使用 Redis 存储和获取 bool 值

redis - 多个客户端可以同时访问同一个列表而不会在 Redis 中被阻止吗?

ruby-on-rails - Redis::CommandError: 运行 rspec 时错误的数据库索引无效