【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"

浙公网安备 33010602011771号