redis存储结构sds(sds simple dynamic
2022-05-06 本文已影响0人
椛源
//等于SDS保存字符串的长度
int len;
//记录buf数组中未使用的字节的数量
//实现空间预分配和惰性空间释放
//空间预分配:可以减少需要内存空间重新分配的次数
int free;
//字节数组,用于保存字符串,并且以空字节\0为结尾,
//但是空字节\0不计算在len属性里面,这个是格外分配的空间
//这样做的好处是可以直接重用C字符串函数库里面的函数,因为C的语音习惯也是这样的
char buf[]