建议先关注、点赞、收藏后再阅读。
SDS(Simple Dynamic String)是Redis中用于处理字符串的数据结构。
它的内部结构由头部和数据部分组成。
SDS的头部结构如下:
代码语言:txt复制struct sdshdr {
unsigned int len; // 字符串的长度
unsigned int free; // 剩余可用空间的长度
char buf[]; // 实际存储字符串的内存空间
};
SDS的头部包含了三个字段:
len
:表示字符串的长度。这里的长度是指实际存储的字符数量,不包括空字符