Redis基本数据结构sds

原文链接: http://www.cnblogs.com/turn2i/p/10449411.html

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

转载于:https://www.cnblogs.com/turn2i/p/10449411.html

猜你喜欢

转载自blog.csdn.net/weixin_30687587/article/details/94785054