redis3.0.7源码阅读(二)源码文件归类


版本:3.0.7


目录:src


#1.数据结构
sds.h    #SDS数据结构实现
sds.c    #SDS数据结构实现
adlist.h #双端链表实现
adlist.c #双端链表实现
dict.h   #字典实现
dict.c   #字典实现


#2.内存编码数据结构
inset.h   #整数集合实现
inset.c   #整数集合实现
ziplist.h #压缩表数据结构的实现
ziplist.c #压缩表数据结构的实现
zipmap.h  #ZIPMAP数据结构的实现(redis 2.6后废弃)
zipmap.c  #ZIPMAP数据结构的实现(redis 2.6后废弃)


#3.数据类型
object.c   #对象系统实现
t_hash.c   #hash数据类型
t_list.c   #list数据类型
t_set.c    #set数据类型
t_string.c #string数据类型
t_zset.c   #zset数据类型
hyperloglog.c #HyperLogLog数据结构的实现


#4.数据库实现
db.c               #数据库实现
notify.c           #数据库通知功能实现
rdb.h              #RDB持久化实现代码
rdb.c              #RDB持久化实现代码
aof.c              #AOF功能
redis-check-aof.c  #aof文件检查
redis-check-dump.c #rdb文件检查


#5.算法
crc16.c #CRC校验
crc64.h #CRC校验
crc64.c #CRC校验
lzf.h   #lzf算法(Redis对字符串和RDB文件进行压缩时使用的LZF压缩算法的实现)
lzf_c.c #lzf算法
lzf_d.c #lzf算法
lzfP.h  #lzf算法
pqsort.h #快速排序
pqsort.c #快速排序
rand.h   #伪随机数生成器
rand.c   #伪随机数生成器
sha1.h   #SHA1校验和计算函数
sha1.c   #SHA1校验和计算函数
sparkline.h #微线图
sparkline.c #微线图


#6.事务/发布
pubsub.c #发布与订阅功能的实现
multi.c  #事务功能的实现


#7.命令
bitops.c    #二进制位操作命令
sort.c      #SORT命令的实现
blocked.c   #用于实现BLPOP命令和WAIT命令的阻塞效果
scripting.c #脚本功能的实现


#8.客户端和服务器
redis.h      #Redis的主要头文件,记录了Redis中的大部分数据结构
redis.c      #负责服务器的启动、维护和关闭等事项
ae.h         #事件处理器
ae.c         #事件处理器
anet.h       #异步网络框架
anet.c       #异步网络框架
ae_epoll.c   #事件处理器
ae_evport.c  #事件处理器
ae_kqueue.c  #事件处理器
ae_select.c  #事件处理器
endianconv.h #大小端转换
endianconv.c #大小端转换
networking.c #客户端网络操作
slowlog.h    #慢查询日志
slowlog.c    #慢查询日志
latency.h    #延时分析
latency.c    #延时分析


#9.复制/哨兵
bio.h #后台I/O服务
bio.c #后台I/O服务
rio.h #文件I/O函数的包装
rio.c #文件I/O函数的包装
replication.c #主从复制的实现
sentinel.c    #sentinel实现
cluster.h     #集群实现
cluster.c     #集群实现


#10.其他/测试
asciilogo.h       #LOGO
debug.c           #调试实现
fmacros.h         #一些移植性方面的宏
help.h            #帮助手册相关
memtest.c         #内存测试
redis-benchmark.c #性能测试工具
redisassert.h     #断言宏
solarisfixes.h    #针对Solaris系统的补丁
testhelp.h        #测试辅助宏
version.h         #版本
release.c         #记录和生成Redis的释出版本信息
redis-cli.c       #客户端实现
setproctitle.c    #进程环境设置函数
util.h    #各种辅助函数
util.c    #各种辅助函数
config.h  #配置管理
config.c  #配置管理
syncio.c  #同步I/O操作
zmalloc.h #内存管理程序
zmalloc.c #内存管理程序


#11.集群工具
redis-trib.rb


#12.杂项
.gitignore
Makefile
Makefile.dep
mkreleasehdr.sh
valgrind.sup


原文出自:http://blog.csdn.net/daiyudong2020/article/details/54236506


End;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值