Redis ZSet类型详解
2024年1月1日
zset
是什么
- zset 就是有序集合,可以叫 sorted set。
- 是一组按关联积分有序的字符串集合,这个分数是给抽象概念,任何指标都可以抽象成分数
- 积分相同的情况下,按字典序排序
使用场景
游戏排行榜。
常用操作

写
1. ZADD


2. ZREM

读
3. ZCARD

4. ZRANGE

5. ZREVRANGE

6. ZCOUNT

7. ZRANK

- 排名由低到高,从 0 开始
8. ZSCORE

底层实现
编码方式

ZIPLIST
结构

条件
- 列表对象保存的所有字符串对象长度小于 64 字节
- 列表对象元素个数少于 128 个
SKIPLIST
结构
SKIPLIST 是一种可以快速查找的多级链表结构,通过 skiplist 可以快速定位到数据所在,排名操作、范围查询性能高

HT
就是 hashtable,配合查询可以在 O1 时机复杂度找到
