Moka面试题更新 2026-08-05

请详细介绍 Redis 中 ZSet(有序集合)的底层实现原理。

Moka后端开发专业服务技术原理方案权衡Redis

考察说明

考察对 ZSet 内部编码与跳表/压缩列表的理解

回答思路

  1. 能说明 ZSet 的元素由 member 和 score 组成
  2. 解释当数据量小时使用 ziplist,量大时使用 skiplist+dict
  3. 理解跳表用于范围查询、dict 用于 O(1) 获取分值
  4. 能讲清为什么选用跳表而非红黑树