主要做用: (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[]; };