redis源碼解析1-簡單動態字符串

一、SDS(簡單動態字符串)是redis底層數據庫的基本數據結構,在redis中包含字符串的鍵值對底層都是由SDS實現的。

主要做用: (1)保存數據庫中的字符串值; (2)用做緩衝區(AOF緩衝區,客戶端狀態中的輸入緩衝區)redis

二、數據結構

struct __attribute__ ((__packed__)) sdshdr32 {
    uint32_t len; // 記錄buf數組中已使用字節的數量
    uint32_t alloc; // 
    unsigned char flags; /* 3 lsb of type, 5 unused bits */
    char buf[];
};
相關文章
相關標籤/搜索