您的位置:首页 > 数据库 > Redis

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

还有剩下的一堆文件,看到了再分类吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis