码迷,mamicode.com
首页 > 其他好文 > 详细

Redis 设计与实现读书笔记一 Redis字符串

时间:2015-10-26 18:40:31      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:

1 Redis 是C语言实现的 

2 C字符串是 /0 结束的字符数组

3 Redis具体的动态字符串实现

/*
 * 保存字符串对象的结构
 */
struct sdshdr {
    
    // buf 中已占用空间的长度
    int len;

    // buf 中剩余可用空间的长度
    int free;

    // 数据空间
    char buf[];
};
sdshdr
free 0
len 5
buf

 

 

--->

‘R‘ ‘e‘ ‘d‘ ‘i‘ ‘s‘ ‘/0‘

 

4 感觉更像 Java 中的 StringBuffer 的设计

 

Redis 设计与实现读书笔记一 Redis字符串

标签:

原文地址:http://www.cnblogs.com/weixiaole/p/4911944.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!