【Redis】redis3.0源码目录

来源:互联网 发布:python 日志分析 编辑:程序博客网 时间:2024/05/22 06:07

很早就听说redis源码的严谨精妙之处了,现有一探其实质的好奇之心。现下载了它的3.0版本源码,对其目录先进行了一番浏览。

作者的注释很详细,看其文件头注释就明白该文件的作用与目的,如下是对各源文件的概括性描述:

adlist.c         // 双向链表结构,用于定义listae.c             // 用于事件的处理ae_epoll.c       // 处理epoll事件ae_evport.c      // 通过event ports实现处理接口ae_kqueue.c      // 实现消息队列的处理ae_select.c      // 处理select事件anet.c           // 网络处理aof.c            // 实现AOF模式bio.c            // 在后台通过线程模式实现IO处理bitops.c         // 与SETBIT,GETBIT相关的位操作blocked.c        // 支持类似BLPOP,WAIT的阻塞操作cluster.c        // 与集群创建,通信相关的实现config.c         // 配置文件的解析crc16.c          // 基于CCITT标准的过滤算法crc64.cdb.c             // C-level数据库API实现debug.c          // 调试库与日志输出dict.c           // 字典实现endianconv.c     // 主机字节序编解码, redis致力于使用little endian来编码intset.c         // int集合类型实现lzf_c.c          // lzf压缩算法lzf_d.c       memtest.c        // 内存测试multi.c          // 批量命令操作的原子实现networking.c     // 网络通信实现noti.c           // 通过Pub/Sub实现的keyspace事件通知object.c         // 对象的存储类型pqsort.c         // 一种快速排序实现pubsub.c         // 发布/订阅模式rand.c           // 随机序列的生成rdb.c            // rdb数据的load与dumpredis.c          // redis数据库的主程序入口redis-benchmark.c  // redis基准测试入口redis-check-aof.c  // aof文件检查入口redis-check-dump.c // dump文件检查入口redis-cli.c        // redis的shell客户端release.c          // 版本发布信息replication.c      // 数据的主从备份rio.c              // 流式I/O的读写接口scripting.c        // redis相关协议转换到lua环境下执行sds.c              // 强大的字符串处理机制sentinel.c         // redis(集群)的监护程序setproctitle.c      // 程序名信息相关?sha1.c             // sha1加密算法slowlog.c          // 记录最近一段时间的查询等操作sort.c             // 排序算法及辅助函数syncio.c           // 同步io的实现t_hash.c           // hash结构t_list.c           // list结构t_set.c            // set结构t_string.c         // string结构t_zset.c           // 用两种数据结构存储同一个数据体util.c             // 辅助函数ziplist.c          // ziplist结构zipmap.c           // zipmap结构zmalloc.c          // 在malloc上进行封装,增加内存开销统计

要了解其原理,还是得深入其代码学习。下一步应该可以先了解关于个数据结构的实现。



0 0
原创粉丝点击