redis4.0源码阅读(一):代码文件分目录
2018-02-11 11:03
218 查看
redis的源码都放在一个文件夹src下面,之前看到有哥们在博客中先把文件分类,这样看起来比较方便。也这么骚操作一把。
一边看一边调整目录吧。
1.algorithm(算法文件夹),存放一些数据结构算法操作
crc16.c/crc64.c/crc64.h : crc循环冗余校验相关操作
geo.c/geo.h/geohash_help.c/geohash_help.h/geohash.c/geohash.h
继续。。继续。。继续写。
2.event(时间文件夹),存放和网络事件相关的操作,封装了几种多路复用的底层操作
ae_epoll.c/ae_evport.c/ae_kqueue.c/ae_select.c/ae.c/ae/h
3.main(主文件夹),redis server的相关操作
server.c/server.h/config.c/config.h/cluster.c/cluster.h/asciilogo.h
4.network(网络操作),是否应该这么叫。看内容都是底层的网络字节序之类的
anet.c/anet.h/endianconv.c/endianconv.h/networking.c/syncio.c
5.struct(全是redis用到的数据结构),挺多的。不知道有没有必要看。
adlist.c/dict.c/intset.c/quicklist.c/rax.c/sds.c/sparkline.c/t_hash.c/t_set.c/t_zset.c/ziplist.h/zipmap.h
adlist.h/dict.h/intset.h/quicklist.h/rax.h/sds.h/sparkline.h/t_list.c/t_string.c/ziplist.c/zipmap.c
6.tools(工具类操作),redis提供的一些工具以及公共的函数
debug.c/help.h/redis-check-aof.c/redis-cli.c/slowlog.h/util.h
debugmacro.h/redis-benchmark.c/redis-check-rdb.c/slowlog.c/util.c
7.wrapper(封装了一些啥),看到再说
bio.c/bio.h/hyperloglog.c/latency.c/latency.h/notify.c/object.c/rio.c/rio.h/zmalloc.c/zmalloc.h
还有剩下的一堆文件,看到了再分类吧。
一边看一边调整目录吧。
1.algorithm(算法文件夹),存放一些数据结构算法操作
crc16.c/crc64.c/crc64.h : crc循环冗余校验相关操作
geo.c/geo.h/geohash_help.c/geohash_help.h/geohash.c/geohash.h
继续。。继续。。继续写。
2.event(时间文件夹),存放和网络事件相关的操作,封装了几种多路复用的底层操作
ae_epoll.c/ae_evport.c/ae_kqueue.c/ae_select.c/ae.c/ae/h
3.main(主文件夹),redis server的相关操作
server.c/server.h/config.c/config.h/cluster.c/cluster.h/asciilogo.h
4.network(网络操作),是否应该这么叫。看内容都是底层的网络字节序之类的
anet.c/anet.h/endianconv.c/endianconv.h/networking.c/syncio.c
5.struct(全是redis用到的数据结构),挺多的。不知道有没有必要看。
adlist.c/dict.c/intset.c/quicklist.c/rax.c/sds.c/sparkline.c/t_hash.c/t_set.c/t_zset.c/ziplist.h/zipmap.h
adlist.h/dict.h/intset.h/quicklist.h/rax.h/sds.h/sparkline.h/t_list.c/t_string.c/ziplist.c/zipmap.c
6.tools(工具类操作),redis提供的一些工具以及公共的函数
debug.c/help.h/redis-check-aof.c/redis-cli.c/slowlog.h/util.h
debugmacro.h/redis-benchmark.c/redis-check-rdb.c/slowlog.c/util.c
7.wrapper(封装了一些啥),看到再说
bio.c/bio.h/hyperloglog.c/latency.c/latency.h/notify.c/object.c/rio.c/rio.h/zmalloc.c/zmalloc.h
还有剩下的一堆文件,看到了再分类吧。
相关文章推荐
- TensorFlow0.8源码阅读 -- 代码目录结构讲解
- redis4.0源码阅读(二):event处理
- TensorFlow0.8源码阅读 -- 代码目录结构讲解
- redis3.0.7源码阅读(一)源码文件
- 论坛源码推荐(9月24日):Path 4.0菜单按钮,简单查看和阅读PDF文件
- redis3.0.7源码阅读(二)源码文件归类
- OBS源码阅读笔记--如何修改录播文件路径到exe所在目录
- spark源码阅读一-spark读写文件代码分析
- 代码实现拷贝Ecplise Plugin源码工程的文件(目录)到运行时目录
- redis源码阅读(6)-timeEvent之异步处理客户端
- [Github Star多的py代码鉴赏学习]目录下文件重命名脚本
- redis源码阅读总结
- Linux源码与编译出的目标文件汇编代码的一致性问题
- Redis源码阅读笔记—sds
- shell判断文件,目录是否存在或者具有权限的代码
- tomcat源码阅读_代码篇4
- C#文件操作源码 递归复制一个目录 递归删除文件 和 文件夹
- Python和perl实现批量对目录下电子书文件重命名的代码分享
- spring mvc 多文件 上传 按天生成目录 ,删除,限制为图片代码,实际项目中应用代码
- Redis源码阅读(二)高可用设计——复制