- 从代码全景图入手。
- 阅读前定好具体的学习目标,做好原理准备。
- 阅读源码时,梳理出代码的主线逻辑,再详细学习分支细节。
- 目录结构,redis版本5.0.14:
根目录文件结构,主要为deps/src/tests/utils四个目录:
redis-5.0.14/ ├── 00-RELEASENOTES # 发行说明文件,包含版本发布的说明和变更日志。 ├── BUGS # 已知Bug文件,列出当前版本已知的问题和Bug。 ├── CONTRIBUTING # 贡献指南,指导开发者如何为Redis项目做出贡献。 ├── COPYING # 许可证文件,包含Redis的开源许可证信息。 ├── INSTALL # 安装指南,提供安装Redis的步骤和说明。 ├── MANIFESTO # Redis宣言,介绍Redis的设计哲学和目标。 ├── Makefile # 顶级Makefile,用于构建Redis。 ├── README.md # 介绍文件,提供Redis项目的基本信息和使用说明。 ├── deps/ # 依赖库目录,包含Redis所依赖的第三方库,如jemalloc、linenoise等。 ├── docs/ # 文档目录,包含Redis的文档文件。 ├── src/ # 包含了Redis的核心源代码,主要的C文件和头文件都在这里 ├── tests/ # 测试目录,包含Redis的测试文件和测试脚本。 ├── utils/ # 工具目录,包含一些辅助工具和脚本,如创建集群的脚本、安装脚本等。 ├── redis.conf # Redis服务器配置文件,包含默认的Redis配置。 └── sentinel.conf # Redis Sentinel配置文件,包含默认的Sentinel配置。
deps 这个目录主要包含了 Redis 依赖的第三方代码库。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。