redis对象

redis中的每个对象都是由一个redisObject定义,redisObject包括三个属性,type,encoding,ptr

typedef struct redisObject{

    //类型

    unsigned type

    //编码

    unsigned encoding

    //指向底层的数据结构

    void *ptr

}

type类型有,字符串,列表,哈希,集合,有序集合

encoding决定ptr底层的数据结构,也就是说这个对象使用了什么数据结构作为底层实现,有: long整数、embstr简单动态字符串、简单动态字符串、字典,双链表、压缩列表、整数集合、跳跃表和字典

redis对象_第1张图片

  1. 字符串对象

  2. 列表对象

  3. 哈希对象

  4. 集合对象

  5. 有序集合对象

你可能感兴趣的:(redis对象)