Redis入门 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

SDIFF


假如现在有两个集合,我们想要获取到它们之间不同的元素,通常情况下,我们需要通过循环集合来比较,然后取得不同的元素。

在redis里面取得集合的差集非常简单,通过SDIFF命令即可轻松实现,基本语法:

SDIFF key [key ...]

示例 - 取得mySet1和mySet2的差集。

redis> SMEMBERS mySet1
1) "bet man"
2) "start war"
3) "2012"

redis> SMEMBERS mySet2
1) "hi, lady"
2) "Fast Five"
3) "2012"

redis> SDIFF mySet1 mySet2
1) "bet man"
2) "start war"

如果 key 都存在,则返回一个集合的全部成员,该集合是所有给定集合之间的差集。

不存在的 key 被视为空集。

添加元素1、2、3到集合test1。 添加元素3、4、5到集合test2。 获取test1和test2集合的差集。