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[];
};
相关文章
相关标签/搜索