后端岗位面试题更新 2026-08-05

Redis 的 ZSET(有序集合)底层使用了哪些数据结构?请说明其演变及原因。

微派后端开发游戏技术原理技术选型方案权衡Redis

考察说明

考察对 Redis 有序集合底层实现的理解及其性能优化逻辑

回答思路

  1. 明确 ZSET 在数据量小且元素少时使用压缩列表(ziplist)
  2. 明确数据量大或元素多时使用跳表(skiplist)加哈希表(dict)
  3. 说明从压缩列表到跳表的转换条件及性能考量
  4. 提及 Redis 7.0 后压缩列表被 listpack 替代的演进