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. 优势
  1. 可以改进内部编码,而对外的数据结构和命令没有影响,这样一旦开发出更优秀的内部编码,无需改动外部数据结构和命令
  2. 多种内部编码实现可以在不同场景下发挥各自的优势