Redis4.0.10配置檔案----中文翻譯全解析
本篇部落格依照redis.conf配置檔案的英文內容依次進行翻譯解析~
#######################Redis configuration file example
# 為了讀取redis配置檔案,啟動redis時必須將配置檔案路徑作為第一個引數 # 如:./redis-server /path/to/redis.conf
# 記憶體的單位如下: # 1k => 1000 bytes # 1kb => 1024 bytes # … # 單位對大小寫不敏感,即1GB 1Gb 1gB相同
####################### INCLUDES 【引入配置檔案】
# 當存在適用於多臺redis伺服器的通用配置檔案,但是當前redis伺服器有個性化需求時,可以在這裡include引入通用配置檔案。 # include語句須放在檔案開頭,這樣,當前配置才可以在繼承的基礎上選擇性修改。 # 若include語句放在檔案最後,當前配置會被include引入的配置檔案覆蓋。
# include /path/to/local.conf
# include /path/to/other.conf
####################### MODULES 【載入模組】
# redis啟動時載入模組,如果載入失敗,redis也將啟動失敗。
# loadmodule /path/to/my_module.so
# loadmodule /path/to/other_module.so
####################### NETWORK 【TCP/IP,埠】
#預設情況下,如果沒有指定bind配置,redis會監聽伺服器上所有可用網路介面的連線。 # 你可以bind一個或多個IP # 如: # bind 192.168.1.100 10.0.0.1 # bind 127.0.0.1 ::1 #為了安全,建議不要註釋掉下面bind配置(redis只監聽IPv4的回送介面,即redis伺服器只接收本機的其他程序發來的redis連線)
bind 127.0.0.1
# Protected mode是安全保護層,預設開啟,假如redis沒有bind配置和設定密碼,仍然可以保證redis伺服器只接受本機的其他程序發來的redis連線
protected-mode yes
# 預設監聽埠6379
port 6379
# 高併發時需要設定較高的backlog值,以避免客戶端慢連線的問題 # Linux核心tcp半連線佇列SYN Queue長度:/proc/sys/net/ipv4/tcp_max_syn_backlog # Linux核心tcp全連線佇列Accept Queue長度:二者最小值 MIN(/proc/sys/net/core/somaxconn【預設值為128】,配置的值tcp-backlog)
tcp-backlog 511
# Unix socket.配置此項,讓redis支援監聽本地連線
# unixsocket /tmp/redis.sock
# unixsocketperm 700
# 當客戶端空閒超過N秒時自動斷開連線,0意味著伺服器不主動斷開連線。
timeout 0
# 設定該引數作用:1.檢測掛掉的對端 2.降低因中間裝置出問題而導致網路看似連線卻無效的問題
tcp-keepalive 300
#################### GENERAL 【程序,日誌】
# 預設為no,若想將redis設定為守護程序,設為yes,程序檔案為:/var/run/redis.pid
daemonize yes
# 不瞭解,待更新~ # If you run Redis from upstart or systemd, Redis can interact with your # supervision tree. Options: # supervised no - no supervision interaction # supervised upstart - signal upstart by putting Redis into SIGSTOP mode # supervised systemd - signal systemd by writing READY=1 to $NOTIFY_SOCKET # supervised auto - detect upstart or systemd method based on # UPSTART_JOB or NOTIFY_SOCKET environment variables # Note: these supervision methods only signal “process is ready.” # They do not enable continuous liveness pings back to your supervisor.
supervised no
# 若指定程序檔案,且redis不是守護程序,該程序檔案只是臨時檔案。 # 若指定程序檔案,且redis是守護程序,該程序檔案位置如下。 # 若未指定程序檔案,且redis不是守護程序,不產生程序檔案。 # 若未指定程序檔案,且redis是守護程序,該檔案位置為/var/run/redis.pid。
pidfile /var/run/redis_6379.pid
# redis伺服器4種日誌級別: # debug (適合開發/測試) # verbose (顯示較多資訊) # notice (適合生產環境) # warning (只顯示非常重要的資訊)
loglevel notice
# 指定日誌檔案。允許設定空字串,redis日誌將輸出到標準輸出裝置,假如redis是守護程序,日誌會輸出到 /dev/null
logfile ""
# 是否啟用 system logger
# syslog-enabled no
# syslog的識別符號
# syslog-ident redis
# 指定syslog裝置. 必須是 USER 或者 LOCAL0-LOCAL7之間
# syslog-facility local0
# 設定redis資料庫的數量,索引從0開始,可以select n切換資料庫
databases 16
# 是否始終顯示logo
always-show-logo yes
##################### SNAPSHOTTING 【DB持久化】
# redis資料庫持久化,若註釋掉如下配置,或者配置save “” 則無法持久化到資料庫。 # 格式:save # 若給定時間內發生的寫入操作次數滿足如下配置,則進行資料庫持久化。 # 如: # after 900 sec (15 min) if at least 1 key changed # after 300 sec (5 min) if at least 10 keys changed # after 60 sec if at least 10000 keys changed
save 900 1
save 300 10
save 60 10000
# 預設情況下為yes,當RDB持久化發生錯誤時,將停止工作;若設定為no,則發生錯誤仍繼續工作
stop-writes-on-bgsave-error yes
# 生成.rdb檔案時是否進行壓縮(預設yes,節省磁碟空間,但是會消耗CPU)
rdbcompression yes
# 是否校驗rdb檔案(預設yes,有利於提高檔案容錯性,但是會有10%的效能損耗)
rdbchecksum yes
# 儲存的資料庫檔名
dbfilename dump.rdb
# 指定資料庫檔案儲存目錄
dir ./
未完待續~