随笔分类 -  源码阅读

多看开源代码,整理,消化,成形。
摘要:redis 在底层中会把long long转成string 再做存储。 主个功能是在sds模块里。 下面两函数是把long long 转成 char 和 unsiged long long 转成 char。 大致的思路是: 1 把数值从尾到头一个一个转成字符, 2 算出长度,加上结束符。 3 把字符 阅读全文
posted @ 2016-07-24 09:09 xyecho 阅读(915) 评论(0) 推荐(0)
摘要:redis的内部数据结构主要有:字符串,双端链表,字典,跳跃表。 这里主要记录redise字符串的设计。相关的源码位于:src/sds.h 和 src/sds.c。 一 字符串 sds的结构体 struct sdshdr { int len; // buf 已占用长度 int free; // bu 阅读全文
posted @ 2016-07-22 15:52 xyecho 阅读(906) 评论(0) 推荐(0)