04-redis配置文件【重要】

運行 redis的時候 在命令行輸入 redis-server.exe  redis.conf  這樣才能使用該配置文件

dbfilename  本地數據庫文件名,默認值爲dump.rdbnode

requirepass  設置Redis鏈接密碼,若是配置了鏈接密碼,客戶端在鏈接Redis時須要經過AUTH <password>命令提供密碼,默認關閉 redis

masterauth 在從服務器鏈接到主服務器的時候,若是主服務器設置了密碼,這兒就須要填寫主服務器密碼,用來讓從服務器鏈接到主服務器。數據庫

logfile  日誌文件存放目錄,例如:logfile "d:/Redis/redis.log",默認是在cmd窗口上顯示的,若是設置了這個則會在該文件中記錄日誌安全

maxmemory 指定Redis最大內存限制,Redis在啓動時會把數據加載到內存中,達到最大內存後,Redis會先嚐試清除已到期或即將到期的Key,當此方法處理 後,仍然到達最大內存設置,將沒法再進行寫入操做,但仍然能夠進行讀取操做。若是redis的應用場景是做爲db使用,那不要設置這個選項,由於db是不能容忍丟失數據的。若是做爲cache使用,則能夠啓用這個選項(其實既然有淘汰策略,那就是cache了)服務器

timeout 當 客戶端閒置多長時間後關閉鏈接,若是指定爲0,表示關閉該功能網絡

 

auto-aof-rewrite-percentage  當Aof的log增加超過指定比例時,重寫log文件,設置爲0表示不自動重寫Aof日誌,重寫是爲了使aof體積保持最小,而確保保存最完整的數據。 app

auto-aof-rewrite-min-size  觸發aof-rewrite的最小文件尺寸,默認爲 64mbsocket

 

lua-time-limit 一個Lua腳本最長的執行時間,單位爲毫秒,若是爲0或負數表示無限執行時間,默認爲5000tcp

 


redis的slowlog是redis用於記錄記錄慢查詢執行時間的日誌系統。因爲slowlog只保存在內存中,所以slowlog的效率很高,徹底不用擔憂會影響到redis的性能。Slowlog是Redis從2.2.12版本引入的一條命令。 性能

slowlog-log-slower-than 表示slowlog的劃定界限,只有query執行時間大於slowlog-log-slower-than的纔會定義成慢查詢,纔會被slowlog進行記錄。slowlog-log-slower-than設置的單位是微妙,默認是10000微妙,也就是10ms

slowlog-max-len 表示慢查詢最大的條數,當slowlog超過設定的最大值後,會將最先的slowlog刪除,是個FIFO隊列

port 當前服務器運行的端口

databases 當前服務器數據庫總數

repl-ping-slave-period 從服務器根據指定的時間間隔向服務器發送ping請求。時間間隔能夠經過 repl_ping_slave_period 來設置,默認10秒。 

repl-timeout  Redis複製超時的默認值是60秒


repl-backlog-size 複製緩衝區大小,這是一個環形複製緩衝區,用來保存最新複製的命令。這樣在slave離線的時候,不須要徹底複製master的數據,若是能夠執行部分同步,只須要把緩衝區的部分數據複製給slave,就能恢復正常複製狀態。緩衝區的大小越大,slave離線的時間能夠更長,複製緩衝區只有在有slave鏈接的時候才分配內存。沒有slave的一段時間,內存會被釋放出來,默認1m。

 


 

repl-backlog-ttl 多久釋放backlog,當確認master再也不須要slave的時候,多久釋放。0是永遠不釋放。

maxclients  設置同一時間最大客戶端鏈接數,默認無限制,Redis能夠同時打開的客戶端鏈接數爲Redis進程能夠打開的最大文件描述符數,若是設置 maxclients 0,表示不做限制。當客戶端鏈接數到達限制時,Redis會關閉新的鏈接並向客戶端返回max number of clients reached錯誤信息

slave-priority 從主機的優先級,若是當主主機掛了的時候,將從從主機中選取一個做爲其餘從機的主,首先優先級的數字最低的將成爲主,0是一個特殊的級別,0將永遠不會成爲主。默認值是100


min-slaves-to-write 從服務器數量

min-slaves-max-lag 秒

min-slaves-to-write和min-slaves-max-lag兩個選項能夠防止主服務器在不安全的狀況下執行寫命令。 

在從服務器的數量少於3個,或者三個從服務器的延遲(lag)值都大於或等於10秒時,主服務器將拒絕執行寫命令,這裏的延遲值就是上面提到的INFO replication命令的lag值。 


slave-serve-stale-data

當一個slave失去和master的鏈接,或者同步正在進行中,slave的行爲能夠有兩種表現: 

一、 若是 slave-serve-stale-data 設置爲 "yes" (默認值),slave會繼續響應客戶端請求, 

二、 若是 slave-serve-stale-data 設置爲 "no",slave會回覆"正在從master同步 


slave-read-only    yes從服務器設置爲只讀模式

daemonize Redis默認不是以守護進程的方式運行,能夠經過該配置項修改,使用yes啓用守護進程

rdbcompression  指定存儲至本地數據庫時是否壓縮數據,默認爲yes,Redis採用LZF壓縮,若是爲了節省CPU時間,能夠關閉該選項,但會致使數據庫文件變的巨大


repl-disable-tcp-nodelay   定向slave同步數據時,是否禁用socket的NO_DELAY選項。若配置爲yes,則禁用NO_DELAY,則TCP協議棧會合並小包統一發送,這樣能夠減小主從節點間的包數量並節省帶寬,但會增長數據同步到slave的時間。若配置爲no,代表啓用NO_DELAY,則TCP協議棧不會延遲小包的發送時機,這樣數據同步的延時會減小,但須要更大的帶寬。一般狀況下,應該配置爲no以下降同步延時,但在主從節點間網絡負載已經很高的狀況下,能夠配置爲yes。

 

aof-rewrite-incremental-fsync    aof-rewrite過程當中,是否採起增量"文件同步"策略,默認爲"yes",並且必須爲yes.

appendonly  是否啓動aof,默認是no表明不啓用,yes表明啓用。

dir redis的目錄 默認爲./ 。將備份文件 (dump.rdb) 移動到 redis 安裝目錄並啓動服務便可恢復數據庫數據,那麼dir就是告訴redis在那個目錄。通常狀況下默認便可。

appendfsync 當設置appendfsync爲no的時候,Redis不會主動調用fsync去將AOF日誌內容同步到磁盤,因此這一切就徹底依賴於操做系統的調試了。對大多數Linux操做系統,是每30秒進行一次fsync,將緩衝區中的數據寫到磁盤上。

loglevel  log等級分爲 4 級, debug, verbose, notice, 和 warning。生產環境下通常開啓 notice

 

slaveof 設置當前服務器爲從服務器

bind  綁定的主機地址 , 默認127.0.0.1

相關文章
相關標籤/搜索