新聞中心
文章目錄提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔
創(chuàng)新互聯(lián)企業(yè)建站,十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),專注于網(wǎng)站建設(shè)技術(shù),精于網(wǎng)頁(yè)設(shè)計(jì),有多年建站和網(wǎng)站代運(yùn)營(yíng)經(jīng)驗(yàn),設(shè)計(jì)師為客戶打造網(wǎng)絡(luò)企業(yè)風(fēng)格,提供周到的建站售前咨詢和貼心的售后服務(wù)。對(duì)于網(wǎng)站建設(shè)、做網(wǎng)站中不同領(lǐng)域進(jìn)行深入了解和探索,創(chuàng)新互聯(lián)在網(wǎng)站建設(shè)中充分了解客戶行業(yè)的需求,以靈動(dòng)的思維在網(wǎng)頁(yè)中充分展現(xiàn),通過對(duì)客戶行業(yè)精準(zhǔn)市場(chǎng)調(diào)研,為客戶提供的解決方案。
- 前言
- 一、安裝Redis
- 二、Clion 打開Redis項(xiàng)目
- 三、斷點(diǎn)調(diào)試Redis
- 總結(jié)
前言
Redis基于內(nèi)存、分布式、可選持久性的鍵值對(duì)數(shù)據(jù)庫(kù),在項(xiàng)目中一般作為緩存來使用,由C語(yǔ)言實(shí)現(xiàn),代碼量不算太大,了解下源碼實(shí)現(xiàn)有利于理解Redis底層實(shí)現(xiàn)機(jī)制,本文嘗試在Liunx環(huán)境下搭建Redis源碼調(diào)試環(huán)境
一、安裝Redis
- Redis官網(wǎng)下載安裝包
上傳到服務(wù)器并解壓
解壓命令tar -zxvf redis-5.0.14.tar.gz
執(zhí)行cd redis-5.0.14
/ 命令進(jìn)入Redis目錄
執(zhí)行make命令
make命令執(zhí)行完后多出了 幾個(gè)文件,redis-server redis-cli,這兩個(gè)我們應(yīng)該比較熟悉了
- 我們先打開Clion (因?yàn)橐蜷_桌面,這個(gè)命令在虛擬機(jī)上執(zhí)行)
導(dǎo)入Redis項(xiàng)目
配置C語(yǔ)言編譯環(huán)境,Centos 默認(rèn)是安裝了gcc的
配置redis-server
在server.c文件上打上斷點(diǎn) ,debug啟動(dòng)redis-server就能跟蹤啟動(dòng)流程了
啟動(dòng)后進(jìn)到main方法斷點(diǎn)里面來了
我們先讓啟動(dòng)流程跑完
啟動(dòng)成功了,看到了熟悉的打印日志
接下來我們啟動(dòng)客戶端來執(zhí)行Redis命令
server.c文件中有一個(gè)結(jié)構(gòu)體數(shù)組,定義了Redis的處理命令
通過 redis-cli連接服務(wù)端 執(zhí)行g(shù)et命令(可以看到這里沒有返回 卡住了 因?yàn)榉?wù)端有斷點(diǎn))
總結(jié)
Redis項(xiàng)目中經(jīng)常用,但只知道基本使用,對(duì)底層原理不太了解,容易在特殊場(chǎng)景下用錯(cuò),研究下源碼有助于理解Redis的執(zhí)行流程,更好的在項(xiàng)目中應(yīng)用
PS:源碼還沒看懂 還需繼續(xù)學(xué)習(xí)~~
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
分享名稱:Liunx環(huán)境調(diào)試Redis源碼-創(chuàng)新互聯(lián)
URL分享:http://fisionsoft.com.cn/article/djgped.html