練習命令使用,具體如下:
- 練習無序集合類型命令
sadd smembers scard srem sinter sunion sdiff
sismember srandmember spop
- 練習有序集合類型命令
無序集合中的每個元素都是不同的,且沒有順序
創建/追加/刪除/查看
127.0.0.1:6379> sadd mylike file music game 創建無序集合
(integer) 3
127.0.0.1:6379> type mylike 查看類型
set
127.0.0.1:6379> sadd mylike sleep game it 增加值
(integer) 2
127.0.0.1:6379> srem mylike sleep game 刪除值
(integer) 2
127.0.0.1:6379> SMEMBERS mylike 查看成員
1) "file"
2) "music"
3) "it"
判斷元素是否在集合中
127.0.0.1:6379> SISMEMBER mylike it
(integer) 1
127.0.0.1:6379> SISMEMBER mylike game
(integer) 0
輸出成員個數
127.0.0.1:6379> SMEMBERS mylike
1) "file"
2) "music"
3) "it"
127.0.0.1:6379> SCARD mylike
(integer) 3
創建helike變量
127.0.0.1:6379> sadd helike film music game sleep
合集: 合并2個集合的成員,重復的成員只顯示一次
127.0.0.1:6379> SMEMBERS helike
1) "film"
2) "music"
3) "sleep"
4) "game"
127.0.0.1:6379> SMEMBERS mylike
1) "film"
2) "music"
3) "it"
127.0.0.1:6379> SUNION mylike helike
1) "it"
2) "film"
3) "music"
4) "sleep"
5) "game"
交集 輸出2個集合中相同的成員
127.0.0.1:6379> SMEMBERS helike
1) "film"
2) "music"
3) "sleep"
4) "game"
127.0.0.1:6379> SMEMBERS mylike
1) "film"
2) "music"
3) "it"
127.0.0.1:6379> SINTER mylike helike
1) "film"
2) "music"
差集: 比較2個集合成員的不同,用第一個集合 與 第二個集合比較
127.0.0.1:6379> SMEMBERS helike
1) "film"
2) "music"
3) "sleep"
4) "game"
127.0.0.1:6379> SMEMBERS mylike
1) "film"
2) "music"
3) "it"
127.0.0.1:6379> SDIFF mylike helike
1) "it"
隨機獲得集合中的成員
127.0.0.1:6379> SMEMBERS mylike
1) "film"
2) "music"
3) "it"
127.0.0.1:6379> SRANDMEMBER mylike 2 兩個不相同的
1) "it"
2) "music"
127.0.0.1:6379> SRANDMEMBER mylike 2
1) "film"
2) "music"
127.0.0.1:6379> SRANDMEMBER mylike -2 允許兩個相同
1) "it"
2) "it"
127.0.0.1:6379> SRANDMEMBER mylike -2
1) "it"
2) "music"
集合中隨機彈出一個成員
127.0.0.1:6379> SMEMBERS mylike
1) "2"
2) "music"
3) "1"
4) "it"
127.0.0.1:6379> spop mylike 2 隨機彈出兩個成員
1) "2"
2) "1"
127.0.0.1:6379> SMEMBERS mylike
1) "music"
2) "it"
步驟二:練習有序集合類型命令
ZADD命令的返回值是新加入到集合中的元素個數
127.0.0.1:6379> zadd mem 88 tom 90 jerry 75 bob 92 alice
(integer) 4
127.0.0.1:6379> type mem 查看類型
zset
127.0.0.1:6379> ZCARD mem 查看集合數量
(integer) 4
127.0.0.1:6379> ZRANGE mem 0 -1 查看集合成員
1) "bob"
2) "tom"
3) "jerry"
4) "alice"
127.0.0.1:6379> ZRANGE mem 0 -1 withscores 查看集合成員和相對應的值
1) "bob"
2) "75"
3) "tom"
4) "88"
5) "jerry"
6) "90"
7) "alice"
8) "92"
獲得某個成員的值???獲得指定分數范圍的元素
127.0.0.1:6379> ZSCORE mem bob
"75"
127.0.0.1:6379> ZRANGEBYSCORE mem 70 90 withscores
1) "bob"
2) "75"
3) "tom"
4) "88"
5) "jerry"
6) "90"
- 刪除元素
127.0.0.1:6379> Zrem mem bob
(integer) 1
127.0.0.1:6379> ZRANGE mem 0 -1
1) "tom"
2) "jerry"
3) "alice"
- 獲得元素的排名
127.0.0.1:6379> ZRANGE mem 0 -1 withscores
1) "tom"
2) "88"
3) "jerry"
4) "90"
5) "alice"
6) "92"
127.0.0.1:6379> ZRANK mem tom
(integer) 0
127.0.0.1:6379> ZRANK mem alice
(integer) 2