集合并集(Union)
将多个集合合并为一个集合,并去除重复的元素。
-
SUNION key [key …]
- 描述:返回一个集合的全部成员,该集合是所有给定集合的并集。
- 例子:
SUNION set1 set2 set3
-
SUNIONSTORE destination key [key …]
- 描述:这个命令类似于
SUNION
,但它将结果存储在destination
集合中,而不是简单地返回结果。 - 例子:
SUNIONSTORE set_union set1 set2 set3
- 描述:这个命令类似于
集合交集(Intersection)
返回多个集合中都存在的元素。
-
SINTER key [key …]
- 描述:返回一个集合的全部成员,该集合是所有给定集合的交集。
- 例子:
SINTER set1 set2 set3
-
SINTERSTORE destination key [key …]
- 描述:这个命令类似于
SINTER
,但它将结果存储在destination
集合中。 - 例子:
SINTERSTORE set_intersection set1 set2 set3
- 描述:这个命令类似于
集合差集(Difference)
返回属于第一个集合且不属于其他集合的元素。
-
SDIFF key [key …]
- 描述:返回一个集合的全部成员,该集合是所有给定集合的差集(第一个集合减去它之后的所有集合)。
- 例子:
SDIFF set1 set2 set3
-
SDIFFSTORE destination key [key …]
- 描述:这个命令类似于
SDIFF
,但它将结果存储在destination
集合中。 - 例子:
SDIFFSTORE set_difference set1 set2 set3
- 描述:这个命令类似于
使用示例
假设有以下集合:
复制
SADD set1 "a" "b" "c"
SADD set2 "b" "c" "d"
SADD set3 "c" "d" "e"
- 计算并集:
复制
SUNION set1 set2 set3
结果会是 "a" "b" "c" "d" "e"
。
- 计算交集:
复制
SINTER set1 set2 set3
结果会是 "c"
。
- 计算差集:
复制
SDIFF set1 set2 set3
结果会是 "a"
。