Redis源码解读(一)Redis2.9的文件结构

149 阅读1分钟

adlist.c adlist.h 双端链表数据结构的实现

ae.c ae.h ae_epoll.c ae_evport.c ae_kqueue.c ae_select.c 事件处理器以及各个具体实现

anet.c anet.h Redis的异步网络框架,内容主要为对 socket 库的包装

aof.c AOF功能的实现

asciilogo.h 保存了Redis的ASCII LOGO

bio.c bio.h Redis的后台I/O程序,将I/O操作放到子线程里面执行,减少I/O操作对主线程的阻塞

bitops.c 二进制位操作命令的实现文件

pubsub.c 发布/订阅功能的实现

rand.h rand.c 伪随机数生成器

rdb.c rdb.h RDB功能的实现

multi.c 事务功能的实现

t_hash.c t_list.c t_set.c t_string.c t_zset.c 各种数据类型,以及相关的命令

sds.c sds.h SDS数据结构的实现

redis-cli.c Redis客户端的实现

sort.c sort命令的实现

dict.c dict.h 字典数据结构的实现