跟我一起学Redis之Redis配置文件啃了一遍之后,从尴尬变得有底气了(总结了一张思维图)...
前言
秋高氣爽的一天,那時候年輕帥氣的我正在參照著搜索引擎寫代碼,迷之微笑般的敲著鍵盤(又從搜索引擎上找到代碼案例啦),突然領(lǐng)導(dǎo)在小隔間里傳來了呼喚聲,然后有了以下場景:
領(lǐng)導(dǎo):小Z,你過來一下;
當(dāng)時小年輕的我,拿上紙和筆以迅雷不及掩耳之勢般的速度來到領(lǐng)導(dǎo)跟前;
領(lǐng)導(dǎo):有個需求,把現(xiàn)在xxx項(xiàng)目的Redis持久化給用上,最好今天下班前搞定,然后用上;
初碰Redis的我,當(dāng)時很懵,只會簡單的程序操作,只能小聲的回復(fù):好的,我回去查查;
真實(shí)案例,短短兩句話就把需求溝通完了,肯定是有問題的,不是領(lǐng)導(dǎo)沒說清楚,而是當(dāng)時真是菜的不行,連問啥都不知道。好在最后在同事的幫助之下多次與領(lǐng)導(dǎo)溝通,最終完成任務(wù)。
對于真正做事,上面的工作需求溝通是有很大問題的:比如持久化頻率?對持久化數(shù)據(jù)完整性的要求?這些都不確定,最終可能得到結(jié)果就不一樣,最主要是這些功能直接通過Redis配置文件修改即可完成,當(dāng)時聽到需求的時候還以為要寫程序,心里還想著這么短的時間咋能完成。所以學(xué)習(xí)很重要,類似于這種通過配置文件進(jìn)行功能配置的應(yīng)用實(shí)在太多,比如MySql,ngnix等等。
既然知道是這么回事,肯定要避免下次出現(xiàn)同樣的尷尬,于是把Redis配置文件啃了一遍;
正文
redis的配置文件注釋其實(shí)很詳細(xì),在配置文件中,用#開頭的形式對每個配置項(xiàng)進(jìn)行描述說明,如下圖對端口的說明:
配置文件位置,這里僅參考,具體根據(jù)本機(jī)路徑查看:
windows中與運(yùn)行程序在一塊,如下圖:
linux中的配置文件一般默認(rèn)為:/usr/local/redis/etc/redis.conf
注:不管是windows還是linux,后續(xù)如果需要改配置文件,都建議拷貝一份出來進(jìn)行修改。
上菜吧,根據(jù)Redis配置文件的分段,將配置進(jìn)行如下圖歸類:
本來想以文字的形式歸納總結(jié)的,但卻不知道如何排版,這里就將其總結(jié)成一個思維導(dǎo)圖,顯得直觀,如下:
單位說明(不分大小寫)
INCLUDES(引入外部配置文件)
NETWORK(網(wǎng)絡(luò)配置)
GENERAL(常規(guī)配置)
SNAPSHOTTING(快照,redis持久化的方式之一,保存文件名以.rdb結(jié)尾)
REPLICATION(主從復(fù)制)
SECURITY(安全)
LIMITS(限制)
APPEND ONLY MODE(追加,Redis持久化方式之二,保存文件名為.aof)
LUA SCRIPTING(Lua腳本相關(guān)配置)
REDIS CLUSTER(Redis集群,實(shí)現(xiàn)高可用)
SLOW LOG(慢查詢記錄)
LATENCY MONITOR(延時監(jiān)控)
ADVANCED CONFIG(高級配置,優(yōu)化存儲,一般都是默認(rèn)值,這里先不列出來啦)
以上內(nèi)容只是對Redis配置文件進(jìn)行解讀,后續(xù)會針對功能點(diǎn)進(jìn)行舉例演示,比如結(jié)合持久化、主從復(fù)制、哨兵模式、集群搭建等相關(guān)知識點(diǎn)將對應(yīng)配置進(jìn)行實(shí)例演習(xí),小伙伴敬請期待吧;文中的命令是使用Windows中的配置文件參考的,版本較低,可能命令名稱有細(xì)微改動,但功能不變。
總結(jié)
這節(jié)的主要目的是解讀配置文件內(nèi)容,大概理解配置文件中各項(xiàng)配置的意思,當(dāng)遇見相關(guān)需求時,有一個正確的思路,避免文章剛開始那種場景發(fā)生到小伙伴身上,至少有討論的資本,最終把需求快速理解透。下一篇說說Redis事務(wù)。
Redis配置文件整體的腦圖已經(jīng)上傳到公眾號上,關(guān)注"Code綜藝圈",發(fā)送Redis即可;
整理了一些面試資料,關(guān)注公眾號“Code綜藝圈”,發(fā)送"面試"獲取下載地址,至于教程,手里的也有一些Web前端、.Net后端、Java的教程,但現(xiàn)在網(wǎng)上資源比較多,大部分小伙伴喜歡在線看;如果有需要,小伙伴可以私聊我,目前先把面試相關(guān)的資料放上去,收集內(nèi)容會持續(xù)更新,包含一些大廠面試題,助力小伙伴找到心儀的工作:
教程截取部分圖如下,有需要私聊我:
一個被程序搞丑的帥小伙,關(guān)注"Code綜藝圈",識別關(guān)注跟我一起學(xué)~~~
擼文不易,莫要白瞟,三連走起~~~~
總結(jié)
以上是生活随笔為你收集整理的跟我一起学Redis之Redis配置文件啃了一遍之后,从尴尬变得有底气了(总结了一张思维图)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .NET for Apache Spar
- 下一篇: BeetleX之Websocket服务使