Redis實踐之 設定檔解析

來源:互聯網
上載者:User

標籤:des   style   blog   http   color   os   使用   ar   檔案   

本文原創自 http://blog.csdn.net/voipmaker  轉載註明出處。

要掌握redis的用法,設定檔的重要參數必須掌握,下面是筆者對各個參數的學習筆記,同時會針對特殊參數的使用情境做簡短說明。

include /path/to/other.conf

 解釋:include和c裡面的include概念類似,可以把redis的的參數分散到其他檔案,當運行多個redis執行個體時,通過include一個common的設定檔讓所有redis-server共用,簡化redis.conf的內容。

daemonize no

解釋:

毋容置疑,這個參數指定redis是否以後台進程方式啟動,預設不是,生產環境可以改成yes,另外,Redis是單線程的。

pidfile /var/run/redis.pid

解釋:

當daemonize參數為yes時,後台進程方式啟動後,redis會建立進程檔案,這個參數是指定此檔案的路徑。

port 6379

解釋:redistcp 監聽連接埠,用戶端通過此連接埠與redis伺服器互動。非叢集模式下,redis只有這個監聽連接埠

tcp-backlog 511

解釋:用戶端串連隊列值,這個值是socket裡面listen函數的參數。如果伺服器caps很高,需要把這個參數改大些。

bind 127.0.0.1

解釋:監聽地址,預設是監聽所有網卡,也可以指定監聽一個或多個。多個的格式:

bind 192.168.1.1 192.168.1.2

loglevel notice

解釋:

指定log層級,預設是notice,包括debug,verbose ,notice, , warning.

生產環境建議用notice,測試階段可以用debug或者verbose,debug的log最多。

Logfile

解釋:

log 檔案指定,預設是空,列印到控制台,可指定路徑,如/var/log/redis.log

 

save 900 1

解釋:

這個參數是redis持久化的支援,基於snapshot機制,定期執行持久化儲存,產生rdb檔案,save 命令開啟此配置,第一個參數指定多久(單位是秒)執行一次,第二個是在第一個參數指定的時間內執行多少次寫操作才執行持久化操作。

dbfilename dump.rdb

save產生的資料庫檔案名字

dir ./

資料庫的目錄路徑,預設和server一個目錄

slaveof <masterip> <masterport>

解釋:

Redis 主從複製功能,通過這個參數可以讓一個redis啟動時作為某個master的slave,

 Slaveof 第一個參數是master的ip,第二個參數是master的port.

也可以通過redis-cli控制台執行slaveof命令動態把某個redis作為另一個master的slave。

requirepass     passwd

  解釋:

此redis的密碼,如果開啟,用戶端串連時需要設定密碼,另外一個作用是redis作為slave時,如果master開啟了此參數,slave需要設定masterauth參數的值為此參數(requirepass)的值,

masterauth <master-password>

解釋:

這個參數只有在當前redis作為slave時管用,用於slave和master之間的鑒權,如果master開啟了鑒權功能,則masterauth的意思是此slave和master通訊時用這個密碼。

另外,這個參數只有在master的redis.conf檔案中開啟了reqireuth參數時才被使用。

maxclients 10000

解釋:最大並發用戶端數。同時存在10000個tcp串連

maxmemory  

解釋:redis申請的最大記憶體,位元組為單位,預設不限制。

appendonly  yes

解釋:

Redis持久化第二種方式,AOF,預設開啟,預設每秒執行一次持久化儲存,也可以設定成即時保持,這個比save更安全。

appendfilename "appendonly.aof"

解釋:AOF方式下,保持的資料檔案名字

appendfsync   no

解釋:執行aof的時機,可以為每秒(everysec),即時(always),不手動,交給作業系統執行flush(no)

cluster-enabled yes

解釋:開啟當前redis的叢集模式,3.0版本才出現,預設關閉。

cluster-config-file nodes-6379.conf

解釋:

叢集模式下,每個redis節點產生一個自己的叢集設定檔,這個檔案不需要人工修改,由redis自己維護。

cluster-node-timeout 15000

解釋:

叢集模式時,當前節點在與其他節點保活探測時,多久沒有響應時認為其他節點處於fail狀態,上面是15秒。


Redis實踐之 設定檔解析

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.