1. 程式人生 > >高效能Redis快取伺服器-redis.conf檔案

高效能Redis快取伺服器-redis.conf檔案

Redis的強大功能依賴於Redis的配置檔案,比如密碼驗證,授權機器訪問,埠號配置,叢集配置等,我們可以通過配置檔案非常方便的對Redis進行配置。Redis的核心配置檔案只有一個,就是redis.conf。在發行包中就有提供。在啟動Redis伺服器的時候我們可以通過redis-server 命令後跟配置檔案的具體路徑來指定要使用的配置檔案。

1. 配置redis的埠號

Redis是一個單執行緒的架構,這也是Redis高效能的一個原因。也正是由於這個原因,在一般的小型專案中使用Redis一般會在一臺機器上規劃部署多個Redis程序,因此要保證多個Redis程序都能正常工作,就要給不同的Redis程序分配不同的埠號。Redis埠號預設是6379。

直接修改配置檔案第92行即可,一般來講,規劃多臺redis會按照 16379,26379的方式設定,或者使用6379,6380,6381這種方式設定埠號,一般不建議隨意設定,更不要設定1024以下的埠號。

 2. 配置所有機器均可訪問Redis伺服器

Redis為了安全,在預設情況下,只能在本機訪問,因此為了能讓區域網內機器訪問,或者讓全網內機器都能訪問,也需要修改預設配置。

這裡需要修改兩個地方,第一個是上面截圖中的第88行,把protected-mode改為no,第二個是把69行的bind指定為0.0.0.0,表示全網內計算機都能訪問。

 3. 後臺方式啟動

我們在啟動Redis的時候,都會看到這麼一個樣子

雖然看起來挺好看,但是畢竟不實用,在伺服器上沒人去看,這個時候如果你Ctrl+ C一下,Redis的程序就退出了,因此我們在啟動Redis服務的時候一般是後臺啟動,輸出的資訊全部記錄到日誌檔案中去。這個可以修改配置的第136行,改為yes就可以了。

4. 記錄日誌

如果啟用了deamon,那麼就要記得配置日誌,否則的話日誌就被輸出到黑洞裡了

5. 持久化

Redis支援兩種持久化方式,分別是AOF和RDB。這兩種持久化的方式有什麼區別呢,RDB可以簡單理解為全量備份,速度比較快,但是不可能實時備份。就類似於我們使用資料庫的全量備份,只能是間隔一段時間備份一次。這樣就有一個問題,如果在備份的間隔期間掛了,那麼在這期間的資料就都丟失了,很難找回。AOF的思路是實時備份,備份的是對Redis的寫操作,非常類似於MySQL的binlog,當進行資料恢復的時候,可以再執行一次這個持久化檔案,資料就都恢復了。但是AOF這種方式,產生的日誌檔案會非常大。

Redis預設是開啟RDB持久化方式的,但沒有開啟AOF方式,這兩種持久化方式都可以通過配置的方式來進行控制。

 

其他的配置項都是和Redis的具體功能相聯絡的,比如Redis叢集,Redis Sentinel以及Redis Cluster。這些的配置項最好是在瞭解了具體的功能之後再來配置,我們這裡只說一些簡單的常用的對於單臺Redis節點的配置,像叢集,哨兵這些後面再說吧。