1. type命令返回的是当前键的数据结构类型,分别是:
- string 字符串
- hash 哈希
- list 列表
- set 集合
- zset 有序集合
注:这些只是redis对外的数据结构,实际上每种数据结构都有各自的内部编码实现,而且是多种实现
2. 查询内部编码
- object encoding key
3. 内部编码
- string 字符串
- raw
- int
- embstr
- hash 哈希
- hashtable
- ziplist
- list 列表
- linkedlist
- ziplist
- set 集合
- hashtable
- intset
- zset 有序集合
- skiplist
- ziplist
4. 优势
- 可以改进内部编码,而对外的数据结构和命令没有影响,这样一旦开发出更优秀的内部编码,无需改动外部数据结构和命令
- 多种内部编码实现可以在不同场景下发挥各自的优势