1. 程式人生 > >Redis4.0.10配置檔案----中文翻譯全解析

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 ./

未完待續~