Redis系列-数据类型-集合(Set)

集合(Set)

Redis 的集合以无序的方式储存多个各不相同的元素。

用户可以快速地向集合添加元素,或者从集合里面删除元素,也可以对多个集合进行集合运算操作,比如计算并集,交集和差集。

操作命令

1.添加元素

Redis系列-数据类型-集合(Set)

2.移除元素

Redis系列-数据类型-集合(Set)

3.检查给定元素是否存在

Redis系列-数据类型-集合(Set)

4.返回集合的大小

Redis系列-数据类型-集合(Set)

5.返回集合包含的所有元素

Redis系列-数据类型-集合(Set)

6.集合的无序性质

Redis系列-数据类型-集合(Set)

7.从集合里面随机地弹出指定个元素

Redis系列-数据类型-集合(Set)

8.从集合里面随机地返回元素

Redis系列-数据类型-集合(Set)

如果没有给定可选的 count 参数,那么命令随机地返回集合中的一个元素。

如果给定了 count 参数,那么:

    • 当 count 为正数,并且少于集合基数时,命令返回一个包含 count 个元素的数组,数组中的每个元素各不相 同。如果 count 大于或等于集合基数,那么命令返回整个集合。

    • 当 count 为负数时,命令返回一个数组,数组中的元素可能会重复出现多次,而数组的长度为count 的绝对值。

与SPOP 不同, SRANDMEMBER 不会移除被返回的元素。


集合运算操作

1.差集运算

命令 作用
SDIFF key [key ...] 计算所有给定集合的差集,并返回结果。
SDIFFSTORE destkey key [key ...]  计算所有给定集合的差集,并将结果储存到 destkey 。
Redis系列-数据类型-集合(Set)

2.交集运算

Redis系列-数据类型-集合(Set)

3.并集运算

Redis系列-数据类型-集合(Set)