上一次学习 Redis 还是面试的时候,最近打算再重新学习 Redis,所以打算从源码入手
我的电脑是 Mac,所以极力推荐使用 CLion 来阅读 C 源码项目
首先先安装一些环境依赖
➜ ~ whereis gcc
/usr/bin/gcc
➜ ~ whereis cc
/usr/bin/cc
➜ ~ whereis g++
/usr/bin/g++
xcode-select --install
brew install gcc
brew install pkg-config
➜ ~ gcc --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/4.2.1
Apple clang version 12.0.5 (clang-1205.0.22.9)
Target: x86_64-apple-darwin20.4.0
Thread model: posix
InstalledDir: Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
我使用的是 CLion 2021.1,这个版本开始支持 Makefile 的项目了。
下载地址是:https://www.jetbrains.com/clion/download/#section=mac
安装好之后检查一下环境是否有问题
然后从 GitHub 上 clone 代码并创建项目
导入项目时会提示是否信任项目,选择信任就可以。还有是否 clean 项目,选择 clean即可。之后 CLion 会对项目进行索引
双击打开 Makefile
然后运行
运行好之后在 src 目录下会出现 redis-cli
之后检查一下 Run Debug 是否出现这些选项,选择编辑
可执行文件选择 src 目录下的 redis-server,然后配置文件选择项目根目录下默认的配置文件,保存
开启 Debug
Debug 开启成功
测试一下,找到 src 下的 db.c ,打上断点
使用工具连接 Redis ,我这里使用的是 Another Redis DeskTop Manager。
下载链接:https://github.com/qishibo/AnotherRedisDesktopManager/releases
连上之后使用命令行
set name jason
进入断点
后面就可以愉快的学习 Redis 源码了
文章转载自大咪Go,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。