gpt4 book ai didi

Redis源码环境构建过程详解

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Redis源码环境构建过程详解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

redis源码环境构建

​ 近日,蒋德钧新上了一门redis源码剖析的课程,应好友沈架构师的邀请,又重拾起了redis源码学习。不过作为正经的java工程师,大概在大学毕业后再也没写过c语言的源码了(还是看过一些的)。搭建一个redis阅读环境我都好意思写一篇博客记录一下了.

​ 不过,不是在windows环境下构建了,是在deepin系统下进行的构建, 也许windows用户可以出门右拐了。本次搭建环境主要参考以下两篇windows搭建环境的博客:

https://juejin.cn/post/6924329599568445447 。

http://www.zzvips.com/article/185016.html 。

c语言环境

​ 大学时期,用过vc 6.0、 vs 2012等软件写过c++语言。也在linux上编译过c语言代码。linux环境下,自带有gcc,make工具。而在windows环境下,可以选择mingw、cygwin提供编译环境,make、cmake可以用来执行makefile文件.

​ 不过呢,我用的是linux系统嘛,也就没有c语言环境搭建的过程了。。.

c语言ide

​ vc 6.0这样的老古董应该是只适合语言初学者来强行记忆自己的语法了吧。vs 2012安装包很大,在linux环境上有没有安装包还两说。这里选择的事jetbrains家族下的clion。官网有提供安装包,当然,像deepin提供了应用市场,也可以直接一键安装.

​ 第一次启动时,clion就会让你选择c语言环境的执行器,当然它默认会扫描到,一路确认就行.

克隆源码

​ 打开clion,选择 “get from version control”,直接键入url:https://github.com/redis/redis.git 进行clone.

配置工程

makefile 。

在工程根目录,输入命令make对makefile进行执行:

?
1
2
3
4
5
wanglh@dark:~ /clionprojects/redis $ make
cd src && make all
make [1]: 进入目录“ /home/wanglh/clionprojects/redis/src
     cc makefile.dep
     cc adlist.o

当然,在工程里点击makefile 文件,clion也会提示你安装makefile的插件 makefile support。 然后点击文件右侧绿色的执行键即可.

之后,就会在/src目录中生成许多.o文件.

配置debug命令

在clion右上角的窗口,点击edit run/debug configurations 进行如下配置(选择框进行选择即可):

Redis源码环境构建过程详解

target选择redis-serverexecuteable选择redis-server 。

执行debug 。

点击debug按钮后,就会在debug的console出输出:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/home/wanglh/clionprojects/redis/src/redis-server
19707:c 27 jul 2021 23:24:49.989 # oo0ooo0ooo0oo redis is starting oo0ooo0ooo0oo
19707:c 27 jul 2021 23:24:49.989 # redis version=255.255.255, bits=64, commit=17511df5, modified=0, pid=19707, just started
19707:c 27 jul 2021 23:24:49.989 # warning: no config file specified, using the default config. in order to specify a config file use /home/wanglh/clionprojects/redis/src/redis-server /path/to/redis.conf
19707:m 27 jul 2021 23:24:49.990 * monotonic clock: posix clock_gettime
                 _._                                                 
            _.-``__ '' -._                                            
       _.-``    `.  `_.  '' -._           redis 255.255.255 (17511df5 /0 ) 64 bit
   .-`` .-```.  ```/    _.,_ '' -._                                 
  (    '      ,       .-`  | `,    )     running in standalone mode
  |`-._`-...-` __...-.``-._| '` _.-' |     port: 6379
  |    `-._   `._    /     _.-'    |     pid: 19707
   `-._    `-._  `-./  _.- '    _.-'                                  
  |`-._`-._    `-.__.- '    _.-' _.-'|                                 
  |    `-._`-._        _.- '_.-'    |           https: //redis .io      
   `-._    `-._`-.__.- '_.-'    _.-'                                  
  |`-._`-._    `-.__.- '    _.-' _.-'|                                 
  |    `-._`-._        _.- '_.-'    |                                 
   `-._    `-._`-.__.- '_.-'    _.-'                                  
       `-._    `-.__.- '    _.-'                                      
           `-._        _.-'                                          
               `-.__.-'                                              
 
19707:m 27 jul 2021 23:24:49.990 # server initialized
19707:m 27 jul 2021 23:24:49.990 # warning overcommit_memory is set to 0! background save may fail under low memory condition. to fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
19707:m 27 jul 2021 23:24:49.992 * loading rdb produced by version 255.255.255
19707:m 27 jul 2021 23:24:49.992 * rdb age 14593 seconds
19707:m 27 jul 2021 23:24:49.992 * rdb memory usage when created 0.77 mb
19707:m 27 jul 2021 23:24:49.992 * db loaded from disk: 0.000 seconds
19707:m 27 jul 2021 23:24:49.992 * ready to accept connections

这样就表示启动成功了,我们也可以用redis客户端,redis-cli进行验证:

?
1
2
3
4
5
6
7
8
9
10
11
12
wanglh@dark:~ /clionprojects/redis/src $ pwd
/home/wanglh/clionprojects/redis/src
wanglh@dark:~ /clionprojects/redis/src $ ls -l redis-cli
-rwxr-xr-x 1 wanglh wanglh 6689040 7月  27 23:15 redis-cli
wanglh@dark:~ /clionprojects/redis/src $ redis-cli
127.0.0.1:6379> set a nn
ok
127.0.0.1:6379> get a
"nn"
127.0.0.1:6379> ping
pong
127.0.0.1:6379>

到此这篇关于redis源码环境构建的文章就介绍到这了,更多相关redis源码环境内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。

原文链接:https://blog.csdn.net/a17816876003/article/details/119155855 。

最后此篇关于Redis源码环境构建过程详解的文章就讲到这里了,如果你想了解更多关于Redis源码环境构建过程详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com