redis對象

redis中的每一個對象都是由一個redisObject定義,redisObject包括三個屬性,type,encoding,ptrredis

typedef struct redisObject{
數據結構

    //類型
編碼

    unsigned type
spa

    //編碼
對象

    unsigned encoding
字符串

    //指向底層的數據結構
coding

    void *ptr
im

}鏈表

type類型有,字符串,列表,哈希,集合,有序集合數據

encoding決定ptr底層的數據結構,也就是說這個對象使用了什麼數據結構做爲底層實現,有: long整數、embstr簡單動態字符串、簡單動態字符串、字典,雙鏈表、壓縮列表、整數集合、跳躍表和字典

  1. 字符串對象

  2. 列表對象

  3. 哈希對象

  4. 集合對象

  5. 有序集合對象

相關文章
相關標籤/搜索