练习命令使用,具体如下:
- 练习无序集合类型命令
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