请介绍 Redis 的常见数据结构及其底层实现。
考察说明
考察对 Redis 数据结构种类与其底层编码机制的理解
回答思路
- 准确列举至少五种常见数据结构及典型应用场景
- 说明每种数据结构的底层编码(如字符串的 int/embstr/raw,列表的 quicklist,哈希的 ziplist/hashtable,集合的 intset/hashtable,有序集合的 skiplist+ziplist)
- 能解释选择底层编码的依据,如元素大小与数量
- 能区分 Redis 对象与底层类型的层次
- 必要时能结合版本说明或提及小对象压缩机制