1. 从代码全景图入手。
    image.png
  2. 阅读前定好具体的学习目标,做好原理准备。
  3. 阅读源码时,梳理出代码的主线逻辑,再详细学习分支细节。
  4. 目录结构,redis版本5.0.14:
  5. 根目录文件结构,主要为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配置。
  6. deps 这个目录主要包含了 Redis 依赖的第三方代码库。


Architecture
0 声望0 粉丝

知其然, 更要知其所以然~