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

Redis 的 SET(字符串)和 ZSET(有序集合)在数据结构设计上有哪些主要差别?请从用途、底层实现、操作复杂度等方面对比。

京东零售后端开发电商系统设计技术选型Redis

考察说明

考察对字符串和有序集合本质区别的理解,以及技术选型能力

回答思路

  1. 指出 SET 针对简单字符串存储,ZSET 针对带分数的有序集合
  2. 说明编码差异:int/embstr/raw 与 ziplist/skiplist+hashtable
  3. 对比操作:SET 提供 O(1) 读写,ZSET 提供有序范围操作 O(logN)
  4. 结合场景说明何时选择 SET 何时选择 ZSET
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。