想更深入的了解redis的底层实现,当然看源码是必不可少的。 redis是c语言开发的,因此如果需要本地运行调试,就需要相关的c语言编译运行环境。 我们可以选择vscode + 相关插件,也可以选择cLion等ide去处理。基于对JetBrains家族的信任,我选择的是cLion。

C环境依赖检测

1
2
3
4
~  whereis g++
/usr/bin/g++
~  whereis gcc
/usr/bin/gcc

如果没装过gcc等C语言环境,则可以通过命令安装

1
~ brew install gcc

下载cLion

jetbrains官网可直接下载,不过是试用版 https://www.jetbrains.com/clion/ 目前最新版本 cLion 2021.3 版本开始支持 Makefile 的项目了,所以并不需要额外的将makefile转成cMakefile, 所以就不太需要折腾啦 查看clion的环境是否正确 img.png

下载redis

直接从github上克隆仓库

1
~ git clone https://github.com/redis/redis.git

将项目导入到clion中

导入项目时会提示是否trust project,选择trust project。 是否 clean 项目,选择 clean 即可.

打开 Makefile 并运行

img_1.png 配置redis-server运行选项 img_2.png 点击工具栏右上侧的运行按钮,启动服务 img_3.png

参考文档

https://www.modb.pro/db/73281