<<redis 设计与实现>>
第一部分:数据结构与对象 (未完待补充)
1.1 动态字符串(String)
Reids 中默认字符串是一种名为简单动态字符串(simple dynamic string,SDS)的抽象类型。
SDS 源码中主要属性:
free 记录buf中未使用空间。
len 记录buf中长度 。
buf 字节数组,用于保存字符串。
SDS定义:遵循C字符串以空字符结尾的惯例,空字符额外分配1字节空间,并不会算到len里面。这样做的目的是为了更好的复用C里面的字符串函数。
SDS杜绝缓存区溢出:在C中两个字
原创
2021-11-15 16:34:35 ·
1184 阅读 ·
0 评论