1.添加一個或多個成員到set
sadd key member [member ...]
summary: add one or more members to a set
since: 1.0.0
127.0.0.1:6379> sadd set1 val1 val2 val3
(integer) 3
2.擷取一個set的成員數量
scard key
summary: get the number of members in a set
127.0.0.1:6379> scard set1
3.查詢在第一個set中但不在後續set中的成員,并傳回
sdiff key [key ...]
summary: subtract multiple sets
127.0.0.1:6379> smembers set1
1) "val3"
2) "val4"
3) "val5"
4) "val2"
5) "val1"
127.0.0.1:6379> smembers set2
3) "val2"
127.0.0.1:6379> sdiff set2 set1
(empty list or set)
127.0.0.1:6379> sdiff set1 set2
1) "val5"
2) "val1"
4.查詢key1中的成員但不在key2等後續key中的成員,并将獲得的結果放在des-key中
sdiffstore des-key key1 [key2 ...]
summary: subtract multiple sets and store the resulting set in a key
127.0.0.1:6379> sdiffstore set3 set1 set2
(integer) 2
127.0.0.1:6379> smembers set3
5.查詢set中的重複項
sinter key [key ...]
summary: intersect multiple sets
127.0.0.1:6379> sinter set1 set2
127.0.0.1:6379> sinter set2 set1
6.查詢set中的重複項,并放在目标set中
sinterstore des-key key [key ...]
summary: intersect multiple sets and store the resulting set in a key
127.0.0.1:6379> sinterstore set4 set1 set2
127.0.0.1:6379> smembers set4
2) "val2"
3) "val4"
7.查詢指定的成員是否在指定的key中(在傳回1,不在傳回0)
sismember key member
summary: determine if a given value is a member of a set
8.查詢set中所有的成員
smembers key
summary: get all the members in a set
9.将set中的一個成員從set移到另一個set
smove source destination member
summary: move a member from one set to another
127.0.0.1:6379> smove set4 set3 val3
(integer) 1
1) "val2"
2) "val5"
3) "val1"
10.移除并傳回随機的成員
spop key
summary: remove and return a random member from a set
127.0.0.1:6379> spop set3
"val1"
11.擷取一個或多個随機成員(count指代擷取的數目)
srandmember key [count]
summary: get one or multiple random members from a set
127.0.0.1:6379> srandmember set3 2
12.移除set中的一個或多個成員
srem key member [member ...]
summary: remove one or more members from a set
127.0.0.1:6379> srem set3 val3 val4
(integer) 1 #隻删除了val3,val4不存在是以傳回1
13.添加多個sets,顯示多個sets的結果,不重複
sunion key [key ...]
summary: add multiple sets
127.0.0.1:6379> sunion set3 set4 set1
14.連接配接多個set結果,并将結果存在目标set中
sunionstore dest-key key [key ...]
summary: add multiple sets and store the resulting set in a key
127.0.0.1:6379> sunionstore set6 set3 set4 set1
(integer) 5