好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Redis源碼環境構建過程詳解

Redis源碼環境構建過程詳解

熱門標簽:超呼電話機器人 鄭州人工智能電銷機器人系統 宿遷便宜外呼系統平臺 北京400電話辦理收費標準 山東外呼銷售系統招商 貴州電銷卡外呼系統 十堰營銷電銷機器人哪家便宜 魔獸2青云地圖標注 日本中國地圖標注

Redis源碼環境構建

​ 近日,蔣德鈞新上了一門Redis源碼剖析的課程,應好友沈架構師的邀請,又重拾起了Redis源碼學習。不過作為正經的JAVA工程師,大概在大學畢業后再也沒寫過C語言的源碼了(還是看過一些的)。搭建一個Redis閱讀環境我都好意思寫一篇博客記錄一下了。

​ 不過,不是在windows環境下構建了,是在deepin系統下進行的構建,也許windows用戶可以出門右拐了。本次搭建環境主要參考以下兩篇windows搭建環境的博客:

https://juejin.cn/post/6924329599568445447

https://www.jb51.net/article/218312.htm

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進行執行:

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 進行如下配置(選擇框進行選擇即可):

Target選擇redis-serverExecuteable選擇redis-server

執行DEBUG

點擊DEBUG按鈕后,就會在DEBUG的CONSOLE出輸出:

/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進行驗證:

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源碼環境內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Redisson分布式鎖源碼解析
  • Redis源碼解析:集群手動故障轉移、從節點遷移詳解
  • Spring AOP實現Redis緩存數據庫查詢源碼
  • Windows環境部署Redis集群
  • Docker + Nodejs + Kafka + Redis + MySQL搭建簡單秒殺環境

標簽:朝陽 江蘇 大慶 果洛 臺州 吉安 楊凌 北京

巨人網絡通訊聲明:本文標題《Redis源碼環境構建過程詳解》,本文關鍵詞  Redis,源碼,環境,構建,過程,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Redis源碼環境構建過程詳解》相關的同類信息!
  • 本頁收集關于Redis源碼環境構建過程詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 1一925大雄性事全文…| 老师扒开屁股让我爽视频| 日韩在线一区二区| 看全色黄大色黄大片女图片第一次| 国产suv精品一区二区62| 甜蜜的女人| 美國一級亂倫A片深喉在线播放| 久久精品.com| 国产精品三| 人獸交XXXⅩ欧美大片男男| 日本无码中文字幕在线视频公司| 99视频在线看观免费| 无遮挡一级毛片| 电影《17.3关于性| bl文库甜肉尿在里面啊好涨| 日本gif出处168期动态图| 91一区二区国产好的精华液| 黄色三级电影在线观看| 韩国r级激情理论电影中文字幕| 情人小说| 韩国床戏激情戏裸戏| 强h辣文肉各种姿势np男男高h| 久久久久久精品免费99密挑| 国产91精品人妻一区二区三| 爹爹太大了| 五月婷婷社区| 色噜噜狠狠色综无码久久合欧美| 黄色大片在线| 欧美????免费老| 青青青青久久精品国产h| 男男做爰高潮抽搐男精流| 一级特黄特色aa大片| 天堂网www在线中文天堂| 久久久高清日本道免费观看| 被小混混c呻吟双腿大开小说| 夜夜躁狠狠躁日日躁aab苏桃| 亚洲国产91精品A∨无码| 67pao成人国产永久免费| 久草在在线视频免费| 色女仆影院| 冠希实干阿娇13分钟在线|