String类型是比较基本的类型
String做了改进->动态字符串
KVPair均是SDS对象
列表内部的字符串也是SDS对象
此外SDS还被用作buffer,AOF中的AOF缓冲区,客户端状态中的输入缓冲区.
SDS结构:
- len,字符串的长度
- free,闲置空间长度
- buf[],字符串本身.
优点
- O(1)复杂度获取长度
- 因为记录长度避免了拼接String缓冲区溢出
- 减少字符串修改带来的内存重分配次数->空间预分配&&惰性空间释放
- 二进制安全
- 兼容部分C字符串的函数
String类型是比较基本的类型
String做了改进->动态字符串
KVPair均是SDS对象
列表内部的字符串也是SDS对象
此外SDS还被用作buffer,AOF中的AOF缓冲区,客户端状态中的输入缓冲区.
SDS结构:
优点