標籤:redis 配置講解 (上)
Redis查看配置
#redis-cli
127.0.0.1:6379>CONFIG get * #查看所有的配置項
127.0.0.1:6379>CONFIG get timeout #查看timeout配置項
1)"timeout"
2)"300"
127.0.0.1:6379>CONFIG set timeout 0 #重設timeout配置項
OK
127.0.0.1:6379>CONFIG get timeout
1)"timeout"
2)"0"
Redis查看配置
daemonize no # 預設情況下,redis並不是以daemon形式來啟動並執行。通過daemonize配置項可以控制redis的運行形式。yes表示後台運行,no是前台運行
pidfile /path/to/redis.pid #當以daemon形式運行時,redis會產生一個pid檔案,預設會產生在/var/run/redis.pid
bind 192.168.1.2 10.8.4.2 # 指定綁定的ip,可以有多個,空格隔開。
port 6379 #指定監聽連接埠
unixsocket /tmp/redis.sock #也可以監聽socket
unixsocketperm 755 #當監聽socket時可以指定許可權為755
timeout 0 #當一個redis-client一直沒有請求發向server端,那麼server端有權主動關閉這個串連,可以通過timeout來設定“空閑逾時時限”,0表示永不關閉。
tcp-keepalive 0 #TCP串連保活策略,可以通過tcp-keepalive配置項來進行設定,單位為秒,假如設定為60秒,則server端會每60秒向串連閒置用戶端發起一次ACK請求,以檢查用戶端是否已經掛掉,對於無響應的用戶端則會關閉其串連。如果設定為0,則不會進行保活檢測。
loglevel notice # 記錄層級,有四種debug, verbose, notice, warning
logfile “” #定義日誌路徑,
syslog-ident redis #如果希望日誌列印到syslog中,通過syslog-enabled來控制。另外,syslog-ident還可以讓你指定syslog裡的日誌標誌。
syslog-facility local0 # 指定syslog的裝置,可以是USER或者local0-local7
databases 16 #設定資料庫的總數量,select n選擇資料庫,總數為0-15
Redis快照配置(rdb持久化)
save 900 1 #表示每15分鐘且至少有1個key改變,就觸發一次持久化
save 300 10 #表示每5分鐘且至少有10個key改變,就觸發一次持久化
save 60 10000 #表示每60秒至少有10000個key改變,就觸發一次持久化
save “” #這樣可以禁用rdb持久化
stop-writes-on-bgsave-error yes #rdb持久化寫入磁碟避免不了會出現失敗的情況,預設一旦出現失敗,redis會馬上停止寫操作。如果你覺得無所謂,那就可以使用該選項關閉這個功能。
rdbcompression yes #是否要壓縮
rdbchecksum yes #是否進行資料校正
dbfilename dump.rdb #定義快照檔案的名字
dir ./ #定義快照檔案儲存路徑
Redis安全相關配置
requirepass aminglinux #設定redis-server的密碼,此時這樣登陸redis-cli -a aminglinux
,否則登陸進去,進行操作時,會提示驗證失敗。
rename-command CONFIG aminglinux.config #將CONFIG命令更名為aminglinux.config,這樣可以避免誤操作,但如果使用了AOF持久化,建議不要啟用該功能
rename-command CONFIG “” #也可以後面定義為空白,這樣就禁掉了該CONFIG命令
Redis限制相關配置
maxclients 10000 #限制最大用戶端串連數
maxmemory <bytes> #設定最大記憶體使用量數,單位是byte
maxmemory-policy volatile-lru #指定記憶體移除規則,記憶體不足時,用LRU演算法,將老資料到期
maxmemory-samples 3 #LRU演算法和最小TTL演算法都並非是精確的演算法,而是估算值。所以你可以設定樣本的大小。假如redis預設會檢查三個key並選擇其中LRU的那個,那麼你可以改變這個key樣本的數量。
2.0-Redis配置講解(上)