1、SDS(简单动态字符串)是redis底层数据库的基本数据结构,在redis中包含字符串的键值对底层都是由SDS实现的。
主要作用: (1)保存数据库中的字符串值; (2)用作缓冲区(AOF缓冲区,客户端状态中的输入缓冲区)
2、数据结构
struct __attribute__ ((__packed__)) sdshdr32 {
uint32_t len; // 记录buf数组中已使用字节的数量
uint32_t alloc; //
unsigned char flags; /* 3 lsb of type, 5 unused bits */
char buf[];
};