Redis 的 Set 是 String 類型的無(wú)序集合。集合成員是唯一的阔蛉。
1、sadd key member1 [member2]
向集合添加一個(gè)或多個(gè)成員
127.0.0.1:6379> sadd k1 a b c a
(integer) 3
2、smembers key
返回集合中的所有成員
127.0.0.1:6379> smembers k1
1) "c"
2) "b"
3) "a"
3蚪拦、scard key
獲取集合的成員數(shù)
127.0.0.1:6379> scard k1
(integer) 3
4、sismember key member
判斷 member 元素是否是集合 key 的成員
127.0.0.1:6379> sismember k1 a
(integer) 1 #返回1代表就是
127.0.0.1:6379> sismember k1 d
(integer) 0 #0代表不是
5冻押、srem key member1 [member2
移除集合中一個(gè)或多個(gè)成員
127.0.0.1:6379> srem k1 a
(integer) 1
127.0.0.1:6379> smembers k1
1) "c"
2) "b"
6驰贷、spop key [count]
移除并返回集合中的一個(gè)或者多個(gè)隨機(jī)元素
127.0.0.1:6379> sadd k1 a d e f
(integer) 4
127.0.0.1:6379> smembers k1
1) "d"
2) "a"
3) "b"
4) "e"
5) "f"
127.0.0.1:6379> spop k1
"a"
127.0.0.1:6379> smembers k1
1) "b"
2) "d"
3) "e"
4) "f"
127.0.0.1:6379> spop k1 2
1) "f"
2) "d"
127.0.0.1:6379> smembers k1
1) "b"
2) "e"
7、srandmember key [count]
返回集合中一個(gè)或多個(gè)隨機(jī)數(shù)翼雀,并不會(huì)移除元素
127.0.0.1:6379> srandmember k1
"e"
8饱苟、smove source destination member
將 member 元素從 source 集合移動(dòng)到 destination 集合(destination 可以不存在)
127.0.0.1:6379> smove k1 k2 a
(integer) 1
9、sdiff key1 [key2]
返回給定所有集合的差集(受集合先后順序的影響)
127.0.0.1:6379> sdiff k1 k2
1) "b"
2) "k1"
3) "d"
4) "c"
5) "e"
6) "f"
127.0.0.1:6379> sdiff k2 k1
1) "a"
10狼渊、sinter key1 [key2]
返回給定所有集合的交集
127.0.0.1:6379> sinter k2 k1
(empty list or set)
127.0.0.1:6379> sadd k2 b k1
(integer) 2
127.0.0.1:6379> sinter k2 k1
1) "k1"
2) "b"
11箱熬、sdiffstore destination key1 [key2]
返回給定所有集合的差集并存儲(chǔ)在 destination中
127.0.0.1:6379> sdiffstore k3 k1 k2
(integer) 4
127.0.0.1:6379> smembers k3
1) "c"
2) "d"
3) "e"
4) "f"
12类垦、sinterstore destination key1 [key2]
返回給定所有集合的交集并存儲(chǔ)在 destination 中
127.0.0.1:6379> sinterstore k4 k1 k2
(integer) 2
127.0.0.1:6379> smembers k4
1) "b"
2) "k1"
13、sunion key1 [key2]
返回所有給定集合的并集
127.0.0.1:6379> sunion k1 k2
1) "d"
2) "k1"
3) "b"
4) "c"
5) "a"
6) "e"
7) "f"
14城须、sunionstore destination key1 [key2]
所有給定集合的并集存儲(chǔ)在 destination 集合中
127.0.0.1:6379> sunionstore k5 k1 k2
(integer) 7
127.0.0.1:6379> smembers k5
1) "d"
2) "k1"
3) "b"
4) "c"
5) "a"
6) "e"
7) "f"
15蚤认、sscan key cursor [MATCH pattern] [COUNT count]
迭代集合中的元素
cursor - 游標(biāo)。
pattern - 匹配的模式糕伐。
count - 指定從數(shù)據(jù)集里返回多少元素砰琢,默認(rèn)值為 10 。
127.0.0.1:6379> sadd k6 gongj yuanj gong yuan
(integer) 4
127.0.0.1:6379> sscan k6 0 match g*
1) "0"
2) 1) "gong"
2) "gongj"
127.0.0.1:6379> sscan k6 1 match g*
1) "0"
2) 1) "gongj"
127.0.0.1:6379>
以上所以只是均來(lái)自于大佬江南一點(diǎn)雨
良瞧。
個(gè)人博客:http://www.javaboy.org/