Redis数据结构与对象
参考《Redis设计与实现》
一丶简单动态字符串
当redis需要的不仅仅是一个字符串字面量,而是一个可以被修改的字符串值时,就会使用SDS(simple dynamic string)来表示字符串值。比如set msg "hello world"
将创建一个新键值对,键值对的键是一个字符串对象(存储着msg),值也是一个字符串对象(存储者hello world)
1.SDS的结构
- free属性记录buf数组剩余未使用的字节数量
- len属性记录当前buf数据已经使用的字符数量
- buf属性是char类型的数组,最后一个字节保存空字符