9大数据类型之三 ZSet

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

  情况2:数据里大
  
采用:字典(dict)+ 跳表(skiplist);
  value 是zskiplist结构 - (
链表

    image

   image

 

 

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

结果默认从小到大排序:

image

 去重,如果已经有值member ,则score就是替换:

> zadd teacher 66 jack
0

image

 

 

 

posted @ 2026-07-01 17:13  字节虫  阅读(0)  评论(0)    收藏  举报