redis源码阅读总结
2018-02-11 00:00
344 查看
摘要: redis
1.内部的api,仅供外部api调用,声明为static,类似class中的private
2.一些常用的操作比如赋值,free,拷贝,定义为宏,多个语句使用do while(0)
3.除了长度确认为unsigned int,其他跟数据类型有关的地方都声明为void* 指针
4.rehash的时候,控制遍历的空slot的数量为N*10,N为移动的非空槽的数量,避免执行时间太长
5.按个数rehash为基础,提供按时间的rehash,每次rehash100个,取时间判断是否到时
6.把删除一个结点和摘除一个结点共用一个底层函数
1.内部的api,仅供外部api调用,声明为static,类似class中的private
2.一些常用的操作比如赋值,free,拷贝,定义为宏,多个语句使用do while(0)
3.除了长度确认为unsigned int,其他跟数据类型有关的地方都声明为void* 指针
4.rehash的时候,控制遍历的空slot的数量为N*10,N为移动的非空槽的数量,避免执行时间太长
5.按个数rehash为基础,提供按时间的rehash,每次rehash100个,取时间判断是否到时
6.把删除一个结点和摘除一个结点共用一个底层函数
相关文章推荐
- Redis源码阅读笔记(1)——简单动态字符串sds实现原理
- redis3.0.7源码阅读(十一)redis数据库rdb
- [Redis源码阅读]redis持久化
- java8 LinkedList源码阅读【2】- 总结
- Redis源码阅读之aof.c
- Redis源码阅读之ae.c
- 如何阅读 Redis 源码?
- Redis源码阅读-Adlist双向链表
- redis源码阅读(8)-AOF持久化
- redis3.0.7源码阅读(六)redis整数集合
- usbview源码阅读与总结
- redis源码阅读步骤
- Redis源码阅读笔记-压缩列表结构
- 阅读源码的经验总结
- PriorityQueue源码阅读总结
- redis3.0.7源码阅读(十二)redis事件处理
- jedis针对三种redis工作模式、哨兵模式的源码阅读分析
- Stream知识点总结及源码阅读
- lite源码阅读(六)总结
- 如何阅读 Redis 源码