编译 Redis & 梳理目录结构
1. 工具下载
1.1. 代码阅读工具 - CLion
安装 & 配置 CLion:CLion安装、配置、使用、调试(完全小白向)-CSDN博客
2. code
2.1. 下载源码
如果是 wsl 环境,直接将源码下载到 wsl 环境中,不要在 windows 本地环境调试 redis ~
1 | |
这里我们以 7.0.5 的版本来编译并查看源码的目录结构。
切换分支到 7.0.5:
1 | |
2.2. 编译
如果是 wsl 环境,需要安装必备的编译工具:
1 | |
在 CLion 中配置 wsl 编译器,将 wsl 设置为默认工具链:

前提:如果编译环境没有 gcc 编译器,检查:
1 | |
用 CLion 打开 redis,这里我是 windows,推荐使用 WSL 来对源码进行编译,在代码的根目录执行下面命令来编译:
1 | |
如果编译失败了,执行下面命令清理编译残留后再编译:
1 | |
问题:
- 报错 fatal error: release.h: No such file or directory:
1 | |
这个错误的核心原因是:脚本文件的换行符格式是 Windows 风格(CRLF),而 Linux/WSL 只识别 Unix 风格(LF)。脚本第一行的 /bin/sh 后面带了 Windows 换行符 ^M(即 \r),导致 Linux 找不到正确的解释器路径。
1 | |
命令说明:
s/\r$//表示把每一行末尾的\r(即^M)替换为空,本质就是转换成 Unix 换行符。转换成功后,继续完成编译流程
- 确认
release.h已生成:
1 | |
- 回到 Redis 根目录,清理编译残留:
1 | |
- 重新编译:
1 | |
出现下图所示时,表示编译成功

2.3. 启动编译好的 redis-server
执行下面命令 进入 src 目录 并 启动 redis-server
1 | |

启动成功~
2.4. 代码调试环境搭建
[TODO] 修改配置, 这里有点问题。。。:

编译 Redis & 梳理目录结构
https://yangfanbin.cn/代码笔记/编译 Redis & 梳理目录结构/