1链沼、sadd
sadd key member1 member2...
- 將member1...加入到集合中衰絮,已存在的會被忽略
- 返回值為加入的新元素數(shù)量
127.0.0.1:6379> sadd test 1 1 2
(integer) 2
2葵腹、sismember
sismember key member
- member是否是key的成員
- 是則返回1咆畏,否則返回0
127.0.0.1:6379> sadd test 1 2 3
(integer) 3
127.0.0.1:6379> sismember test 2
(integer) 1
127.0.0.1:6379> sismember test 10
(integer) 0
3燃异、spop
spop key
- 移除并返回集合中的一個隨機元素
- 返回值是被移除的元素
127.0.0.1:6379> sadd test 1 2 3
(integer) 3
127.0.0.1:6379> spop test
"2"
127.0.0.1:6379> spop test
"3"
127.0.0.1:6379> spop test
"1"
127.0.0.1:6379> spop test
(nil)
4坚嗜、srandmember
srandmember key [count]
- 只有key參數(shù)夯膀,返回集合中一個隨機元素
- count為正數(shù)且小于集合大小,返回一個count個元素的數(shù)組苍蔬,數(shù)組中的元素各不相同
- count為整數(shù)且大于等于集合大小诱建,返回整個集合
- count為負數(shù),返回一個|count|大小的數(shù)組碟绑,數(shù)組中的元素可能出現(xiàn)多次
- 與spop的不同是不會刪除元素
127.0.0.1:6379> sadd test 1 2 3
(integer) 3
127.0.0.1:6379> srandmember test
"2"
127.0.0.1:6379> srandmember test 2 //正數(shù)
1) "1"
2) "2"
127.0.0.1:6379> srandmember test 5 //正數(shù)大于集合大小俺猿,返回整個集合
1) "1"
2) "2"
3) "3"
127.0.0.1:6379> srandmember test -5 //負數(shù),返回5個且可能重復
1) "2"
2) "2"
3) "2"
4) "3"
5) "2"
5格仲、srem
srem key member1 member2 ...
- 集合key中刪除成員member1,member2...押袍,不存在的忽略
- 返回成功刪除的數(shù)量
127.0.0.1:6379> sadd test 1 2 3
(integer) 3
127.0.0.1:6379> srem test 1 2 10
(integer) 2
6、smove
smove source destination member
- member元素從source集合移動到destination集合
- 原子操作
- source集合不包含member元素凯肋,返回0谊惭,member元素被成功移除返回1
127.0.0.1:6379> sadd test1 1 2 3
(integer) 3
127.0.0.1:6379> sadd test2 4 5
(integer) 2
127.0.0.1:6379> smove test1 test2 10 //10不在test1,返回0
(integer) 0
127.0.0.1:6379> smove test1 test2 3
(integer) 1
127.0.0.1:6379> sadd test1 3
(integer) 1
127.0.0.1:6379> smove test1 test2 3 //3在test1中也在test2中
(integer) 1
7侮东、scard
scard key
- 集合key中元素數(shù)量
127.0.0.1:6379> sadd test 1 2 3
(integer) 3
127.0.0.1:6379> scard test
(integer) 3
127.0.0.1:6379> scard no_exsits //不存在的key圈盔,返回0
(integer) 0
8、smembers
smembers key
- 集合key中的所有成員悄雅,不存在的key視為空集
127.0.0.1:6379> sadd test 1 2 3
(integer) 3
127.0.0.1:6379> smembers test
1) "1"
2) "2"
3) "3"
127.0.0.1:6379> smembers no_exists
(empty list or set)
9驱敲、sscan
SSCAN key cursor [MATCH pattern] [COUNT count]
10、sinter
sinter key1 key2 ...
- key1,key2...的交集
127.0.0.1:6379> sadd test1 1 2 3
(integer) 3
127.0.0.1:6379> sadd test2 1 2
(integer) 2
127.0.0.1:6379> sinter test1 test2
1) "1"
2) "2"
127.0.0.1:6379> sinter test1 test2 no_exists //no_exists是不存在的集合
(empty list or set)
11宽闲、sinterstore
sinter destination key1 key2...
- 將key1,key2...的交集結果存到destination中
- 返回值為結果集的元素數(shù)目
127.0.0.1:6379> sadd test1 1 2 3
(integer) 3
127.0.0.1:6379> sadd test2 1 2
(integer) 2
127.0.0.1:6379> sinterstore test3 test1 test2
(integer) 2
127.0.0.1:6379> smembers test3
1) "1"
2) "2"
12众眨、sunion
sunion key1 key2...
- 返回key1,key2...的并集
127.0.0.1:6379> sadd test1 1 2 3
(integer) 3
127.0.0.1:6379> sadd test2 2 3 4 5
(integer) 4
127.0.0.1:6379> sunion test1 test2
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"
13、sunionstore
sunionstore destination key1 key2...
- key1,key2...的并集存到destination中
- 返回值為結果集的元素數(shù)目
127.0.0.1:6379> sadd test1 1 2 3
(integer) 3
127.0.0.1:6379> sadd test2 2 3 4 5
(integer) 4
127.0.0.1:6379> sunionstore test3 test1 test2
(integer) 5
14容诬、sdiff
sdiff key1 key2...
- 返回key1 key2...的差集
127.0.0.1:6379> smembers test1
1) "1"
2) "2"
3) "3"
127.0.0.1:6379> smembers test2
1) "2"
2) "3"
127.0.0.1:6379> sdiff test1 test2
1) "1"
15围辙、sdiffstore
sdiffstore destination key1,key2...
- key1,key2...的差集結果存到destination中
127.0.0.1:6379> smembers test1
1) "1"
2) "2"
3) "3"
127.0.0.1:6379> smembers test2
1) "2"
2) "3"
127.0.0.1:6379> sdiffstore test3 test1 test2
(integer) 1
127.0.0.1:6379> smembers test3
1) "1"