【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
- 【Redis】redis3.0源码目录
- redis3.0源码目录
- redis3.0.7源码阅读(四)redis双端链表
- redis3.0.7源码阅读(五)redis字典
- redis3.0.7源码阅读(九)redis对象
- redis3.0.7源码阅读(十)redis数据库
- redis3.0.7源码阅读(三)redis动态字符串
- redis3.0.7源码阅读(六)redis整数集合
- redis3.0.7源码阅读(七)redis跳跃表
- redis3.0.7源码阅读(八)redis压缩表
- redis3.0.7源码阅读(十一)redis数据库rdb
- redis3.0.7源码阅读(十二)redis事件处理
- 【Redis基础】Redis3.0集群问题集锦
- Redis3.0 Cluster Redis集群搭建
- linux搭建Redis环境(redis3.0)
- redis3.0配置文件redis.conf详解
- redis3.0配置文件redis.conf详解
- redis源码目录
- ORACLE结构化总结
- 学习下如何统计【0-9】在任意给定数中出现的次数
- C++第4周(春)项目1 三角形类1
- 项目review规则
- C++编写DLL的方法
- 【Redis】redis3.0源码目录
- 2013级C++第4周(春)项目——再和对象找感觉【项目3 - 程序的多文件组织】
- ORA-12519错误的解决方案 .
- Python基础学习四
- leetCode解题报告之Binary Tree Postorder Traversal
- C++第4周(春)项目2 三角形类2
- Python基础学习一
- oracle数据库备份
- Java网络编程之JavaMail发送邮件和接受邮件