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
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失去和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
bind 綁定的主機地址 , 默認127.0.0.1