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