最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Redis源碼環(huán)境構建過程詳解

 更新時間:2021年07月28日 12:06:55   作者:輝度  
這篇文章主要介紹了Redis源碼環(huán)境構建過程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

Redis源碼環(huán)境構建

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

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

https://juejin.cn/post/6924329599568445447

http://m.fzitv.net/article/218312.htm

C語言環(huán)境

​ 大學時期,用過vc 6.0、 vs 2012等軟件寫過C++語言。也在linux上編譯過c語言代碼。linux環(huán)境下,自帶有gcc,make工具。而在windows環(huán)境下,可以選擇MinGW、cygwin提供編譯環(huán)境,make、cmake可以用來執(zhí)行makefile文件。

​ 不過呢,我用的是Linux系統(tǒng)嘛,也就沒有C語言環(huán)境搭建的過程了。。。

C語言IDE

​ VC 6.0這樣的老古董應該是只適合語言初學者來強行記憶自己的語法了吧。vs 2012安裝包很大,在linux環(huán)境上有沒有安裝包還兩說。這里選擇的事jetbrains家族下的Clion。官網(wǎng)有提供安裝包,當然,像Deepin提供了應用市場,也可以直接一鍵安裝。

​ 第一次啟動時,CLION就會讓你選擇C語言環(huán)境的執(zhí)行器,當然它默認會掃描到,一路確認就行。

克隆源碼

​ 打開Clion,選擇 “get from version control”,直接鍵入URL:https://github.com/redis/redis.git 進行clone。

配置工程

makefile

在工程根目錄,輸入命令make對makefile進行執(zhí)行:

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。 然后點擊文件右側綠色的執(zhí)行鍵即可。

之后,就會在/src目錄中生成許多.o文件。

配置DEBUG命令

在CLion右上角的窗口,點擊Edit Run/Debug Configurations 進行如下配置(選擇框進行選擇即可):

在這里插入圖片描述

Target選擇redis-serverExecuteable選擇redis-server

執(zhí)行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源碼環(huán)境構建的文章就介紹到這了,更多相關Redis源碼環(huán)境內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Redis配置文件詳解

    Redis配置文件詳解

    這篇文章主要介紹了Redis配置文件詳解,本文詳細完整的用中文解釋了Redis配置文件中各種參數(shù)的作用和功能,需要的朋友可以參考下
    2015-04-04
  • Redis面試必備之緩存設計規(guī)范與性能優(yōu)化詳解

    Redis面試必備之緩存設計規(guī)范與性能優(yōu)化詳解

    你是否在使用Redis時,不清楚Redis應該遵循的設計規(guī)范而苦惱,你是否在Redis出現(xiàn)性能問題時,不知道該如何優(yōu)化而發(fā)愁,快跟隨小編一起學習起來吧
    2024-03-03
  • Redis對象與redisObject超詳細分析源碼層

    Redis對象與redisObject超詳細分析源碼層

    這篇文章主要介紹了Redis對象與redisObject源碼層的分析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-11-11
  • 利用Redis實現(xiàn)訂單30分鐘自動取消

    利用Redis實現(xiàn)訂單30分鐘自動取消

    本文主要介紹了利用Redis實現(xiàn)訂單30分鐘自動取消,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • Redis異常測試盤點分析

    Redis異常測試盤點分析

    這篇文章主要為大家介紹了Redis異常測試盤點分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Redis之如何實現(xiàn)用戶關注

    Redis之如何實現(xiàn)用戶關注

    這篇文章主要介紹了Redis之如何實現(xiàn)用戶關注問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • 大家都應該知道的Redis過期鍵與過期策略

    大家都應該知道的Redis過期鍵與過期策略

    這篇文章主要給大家介紹了一些應該知道的Redis過期鍵與過期策略的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Redis具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-11-11
  • Redis 密碼設置和查看密碼的方法

    Redis 密碼設置和查看密碼的方法

    這篇文章主要介紹了Redis 密碼設置和查看密碼的方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-04-04
  • Redisson分布式限流的實現(xiàn)原理分析

    Redisson分布式限流的實現(xiàn)原理分析

    這篇文章主要介紹了Redisson分布式限流的實現(xiàn)原理分析,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • 解決linux下redis數(shù)據(jù)庫overcommit_memory問題

    解決linux下redis數(shù)據(jù)庫overcommit_memory問題

    這篇文章介紹了解決linux下redis數(shù)據(jù)庫overcommit_memory問題的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-02-02

最新評論

天台县| 庆阳市| 于田县| 上林县| 新建县| 定远县| 赤壁市| 永靖县| 游戏| 浑源县| 延吉市| 当雄县| 棋牌| 博湖县| 从江县| 辉县市| 通河县| 府谷县| 威远县| 西丰县| 惠来县| 集贤县| 临湘市| 温宿县| 台州市| 成都市| 嘉善县| 张掖市| 吴忠市| 葫芦岛市| 元谋县| 嘉定区| 道孚县| 天镇县| 柘城县| 江口县| 晋宁县| 沁水县| 闽清县| 桂东县| 宣恩县|