1、sadd key member [memeber …]
向集合增加元素
sadd set 1 2 3 //創建集合set 添加三個元素 返回 (integer) 3
2、srem key member [memeber …]
向集合中刪除元素
srem set 1//刪除1這個元素 返回(integer) 1
3、smembers key
獲取集合所有的元素
smembers set //查看集合內容
//返回
1) "2"
2) "3"
4、sismember key member
判斷元素是否在集合中
sismember set 2 //返回 (integer) 1
5、sdiff key [key …]
計算差集
sadd setA 1 2 3
sadd setB 2 3 4
sadd setC 3 4 5
sdiff setA setB setC //返回 "1"
6、sinter key [key …]
計算交集
sinter setA setB setC //返回 "3"
7、sunion key [key …]
計算並集
sunion setA setB setC
//返回
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"
8、sdiffstore destination key [key …]
將集合運算的差集結果存儲到指定的集合中
sdiffstore setDiff setA setB setC //返回 (integer) 1
smembers setDiff
//返回
1) "1"
9、sinterstore destination key [key …]
將集合運算的差集結果存儲到指定的集合中
sinterstore setInter setA setB setC //返回 (integer) 1
smembers setInter
//返回
1) "3"
10、sunionstore destination key [key …]
將集合運算的差集結果存儲到指定的集合中
sunionstore setUnion setA setB setC//返回 (integer) 1
smembers setUnion
//返回
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"
11、scard key
獲取集合中元素的數量
scard setUnion //返回(integer) 5
12、srandmember key [count]
獲得count個隨機成員
當count爲正數時,獲取count個不重複的元素,如果count大於所有值的個數,則返回全部元素。
負值時,獲得|count|個元素,但有可能相同。
srandmember setUnion 2
//返回
1) "1"
2) "4"
13、spop key
隨機彈出集合中一個元素
spop setUnion //彈出"5"