標籤: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實踐之 設定檔解析