9大数据类型之三 ZSet
ZSet 也叫:Sorted Set; 自动去重的无序集合数据类型;
其底层实现为:字典(dict)+ 跳表(skiplist);
情况1:数据量少
采用:ziplist编码结构存储;
满足一下2个条件采用ziplist存储:
(1)有序集合保存的元素数量小于默认值128个;
(2)有序结合保存的所有元素的长度小于默认值64字节;
情况2:数据里大
采用:字典(dict)+ 跳表(skiplist);
value 是zskiplist结构 - (链表)


ZSet使用场景:
(1)考试分数,获取前十名
(2)给主播刷礼物,排行 (主播ID是key, 用户ID为field(能去重), 礼物价值做成score)
ZSet常用方法:
Zset命令结构:key - field - score分数 比set多了一个score(数值类型)
> zadd teacher 100 frank
1
> zadd teacher 98 pitter
1
> zadd teacher 78 jack
1
结果默认从小到大排序:

去重,如果已经有值member ,则score就是替换:
> zadd teacher 66 jack
0


浙公网安备 33010602011771号