1、介紹
1個集合類型(set)鍵可以存儲最多2^32⑴個字符串。
集合類型在Redis內(nèi)部是使用值為空的散列表(hash table)實現(xiàn)的,所以操作的復雜度為O(1)。多個集合類型鍵之間還可以進行并集、交集和差集運算。
2、命令
1.增加/刪除元素
第2條sadd命令返回2,由于a已存在,實際上只加入兩個元素。
srem用來從集合中刪除1個或多個元素,并返回刪除成功的個數(shù),
由于d在集合中不存在,所以只刪除1個元素,返回值為1.
2.取得集合中的所有元素
返回集合所有元素
3.判斷元素是不是在集合中
4.集合之間運算
sdiff支持同時傳入多個鍵
順序先計算setA-setB,再計算結(jié)果與setC的差集。
(2)sinter交集運算
sinter一樣支持同時傳入多個鍵。
(3)sunion并集運算。
sunion一樣支持同時傳入多個鍵。
3、命令拾遺
1.取得集合中元素個數(shù)
2.進行集合運算并將結(jié)果存儲
3.隨機取得集合中的元素
count參數(shù)1次隨機取得多個元素。
(1)count正數(shù),取得count個不重復的元素,當大于集合元素個數(shù),返回集合全部元素
(2)count負數(shù),絕對值個元素,可能相同。
4.從集合中彈出1個元素