【Redis】RCMD 06 ZSet 有序集合

简单的概念:

SET 结构 = 键 + N个成员

SET = key-name + member(N)

ZSET 结果 = 键 + N个成员 + N个成员对应的分数

ZSET = key-name + member(N) + score(N)

ZSET之所以能够排序的原因正是因为分数的存在,虽然成员不能够重复,但是分数是可以重复的

 

1、写入命令:

ZADD key-name score1 memeber1 score2 member2 ...

演示:

127.0.0.1:6379> ZADD ZS 10 AA
(integer) 1
127.0.0.1:6379> ZADD ZS 20 BB 30 CC 40 DD
(integer) 3

2、读取成员个数:

ZCARD key-name

演示:

127.0.0.1:6379> ZCARD ZS
(integer) 4

3、通过成员读取分数:

ZSCORE key-name member

演示:

127.0.0.1:6379> ZSCORE ZS EE
"50"

4、读取ZSET:

127.0.0.1:6379> ZRANGE ZS 0 -1
1) "AA"
2) "BB"
3) "CC"
4) "DD"
5) "EE"
6) "FF"

5、移除成员

ZREM key-name member1 member2 ...

演示:

127.0.0.1:6379> ZREM ZS CC EE
(integer) 2
127.0.0.1:6379> ZRANGE ZS 0 -1
1) "AA"
2) "BB"
3) "DD"
4) "FF"

 

posted @ 2020-09-13 20:45  emdzz  阅读(122)  评论(0)    收藏  举报