Redis基本数据结构sds

Redis2.6

sds是redis操作字符串的一个基本数据结构

 源代码结构如下

 1 struct sdshdr {
 2 
 3     // buf 已占用长度
 4     int len;
 5 
 6     // buf 剩余可用长度
 7     int free;
 8 
 9     // 实际保存字符串数据的地方
10     char buf[];
11 };
View Code

 简单的理解,就是对char的一个封装,这样在获取字符串长度的时候,复杂度为O(1)。从java的思维,可以理解为String.java

posted @ 2019-02-28 15:38  huangshaobb  阅读(120)  评论(0编辑  收藏  举报