redis源码学习
zldeng_scir
菜鸟!
展开
-
va_list使用方法
转载自:http://blog.csdn.net/ID314846818/article/details/51074283VA_LIST 是在C语言中解决变参问题的一组宏,变参问题是指参数的个数不定,可以是传入一个参数也可以是多个;可变参数中的每个参数的类型可以不同,也可以相同;可变参数的每个参数并没有实际的名称与之相对应,用起来是很灵活。va_list 用法示例#includ转载 2017-02-09 10:44:17 · 63020 阅读 · 3 评论 -
redis sds学习
redis中sdshdr结构的内存总是整体进行分配和扩充,因此在进行free的时候只需要直接以sdshdr指针为参数调用free即可释放内存struct sdshdr { // buf 中已占用空间的长度 int len; // buf 中剩余可用空间的长度 int free;原创 2017-02-09 11:49:56 · 495 阅读 · 0 评论 -
Redis源码解析——字典遍历
之前两篇博文讲解了字典库的基础,本文将讲解其遍历操作。之所以将遍历操作独立成一文来讲,是因为其中的内容和之前的基本操作还是有区别的。特别是高级遍历一节介绍的内容,充满了精妙设计的算法智慧。(转载请指明出于breaksoftware的csdn博客)迭代器遍历 由于Redis字典库有rehash机制,而且是渐进式的,所以迭代器操作可能会通过其他特殊方式来实现,以保证能遍历到所有数转载 2017-02-09 19:33:18 · 558 阅读 · 0 评论