redis中的每一個對象都是由一個redisObject定義,redisObject包括三個屬性,type,encoding,ptrredis
typedef struct redisObject{
數據結構
//類型
編碼
unsigned type
spa
//編碼
對象
unsigned encoding
字符串
//指向底層的數據結構
coding
void *ptr
im
}鏈表
type類型有,字符串,列表,哈希,集合,有序集合數據
encoding決定ptr底層的數據結構,也就是說這個對象使用了什麼數據結構做爲底層實現,有: long整數、embstr簡單動態字符串、簡單動態字符串、字典,雙鏈表、壓縮列表、整數集合、跳躍表和字典
字符串對象
列表對象
哈希對象
集合對象
有序集合對象