Redis 的 SET(字符串)和 ZSET(有序集合)在数据结构设计上有哪些主要差别?请从用途、底层实现、操作复杂度等方面对比。
考察说明
考察对字符串和有序集合本质区别的理解,以及技术选型能力
回答思路
- 指出 SET 针对简单字符串存储,ZSET 针对带分数的有序集合
- 说明编码差异:int/embstr/raw 与 ziplist/skiplist+hashtable
- 对比操作:SET 提供 O(1) 读写,ZSET 提供有序范围操作 O(logN)
- 结合场景说明何时选择 SET 何时选择 ZSET
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。