集合(Set)
Redis 的集合以无序的方式储存多个各不相同的元素。
用户可以快速地向集合添加元素,或者从集合里面删除元素,也可以对多个集合进行集合运算操作,比如计算并集,交集和差集。
操作命令
1.添加元素
2.移除元素
3.检查给定元素是否存在
4.返回集合的大小
5.返回集合包含的所有元素
6.集合的无序性质
7.从集合里面随机地弹出指定个元素
8.从集合里面随机地返回元素
如果没有给定可选的 count 参数,那么命令随机地返回集合中的一个元素。
如果给定了 count 参数,那么:
• 当 count 为正数,并且少于集合基数时,命令返回一个包含 count 个元素的数组,数组中的每个元素各不相 同。如果 count 大于或等于集合基数,那么命令返回整个集合。
• 当 count 为负数时,命令返回一个数组,数组中的元素可能会重复出现多次,而数组的长度为count 的绝对值。
与SPOP 不同, SRANDMEMBER 不会移除被返回的元素。
集合运算操作
1.差集运算
命令 | 作用 |
SDIFF key [key ...] | 计算所有给定集合的差集,并返回结果。 |
SDIFFSTORE destkey key [key ...] | 计算所有给定集合的差集,并将结果储存到 destkey 。 |
2.交集运算
3.并集运算