首页 > 解决方案 > 从一个 redis 集中查找不属于另一个的值

问题描述

在 redis 中,我有两套,AB.

我想找出其中的哪些值A尚未在B.

如果我这样做SDIFF,我的理解是它向我展示了两者的差异(如外部连接)。但我只想知道哪个 fromA尚未在B.

是否有执行此操作的命令,或者我是否需要循环A并检查它是否在 B

标签: redis

解决方案


SDIFF是您要查找的命令。如果您查看文档中的示例,您会发现它的行为方式与您描述的方式相同:

key1 = {a,b,c,d}
key2 = {c}
key3 = {a,c,e}
SDIFF key1 key2 key3 = {b,d}

推荐阅读