1、介绍
1个集合类型(set)键可以存储最多2^32⑴个字符串。
集合类型在Redis内部是使用值为空的散列表(hash table)实现的,所以操作的复杂度为O(1)。多个集合类型键之间还可以进行并集、交集和差集运算。
2、命令
1.增加/删除元素
第2条sadd命令返回2,由于a已存在,实际上只加入两个元素。
srem用来从集合中删除1个或多个元素,并返回删除成功的个数,
由于d在集合中不存在,所以只删除1个元素,返回值为1.
2.取得集合中的所有元素
返回集合所有元素
3.判断元素是不是在集合中
4.集合之间运算
sdiff支持同时传入多个键
顺序先计算setA-setB,再计算结果与setC的差集。
(2)sinter交集运算
sinter一样支持同时传入多个键。
(3)sunion并集运算。
sunion一样支持同时传入多个键。
3、命令拾遗
1.取得集合中元素个数
2.进行集合运算并将结果存储
3.随机取得集合中的元素
count参数1次随机取得多个元素。
(1)count正数,取得count个不重复的元素,当大于集合元素个数,返回集合全部元素
(2)count负数,绝对值个元素,可能相同。
4.从集合中弹出1个元素