- 位置:預設在opt下面(在Linux下開發出廠預設的配置檔案不要改,要備份一件)
- Units機關:配置大小機關,開頭定義了一些基本的度量機關,隻支援bytes,不支援bit,對大小寫不敏感
一,INCLUDES子產品
- 可存放其他的配置檔案
二,General子產品(通用,标準化子產品)
- deamonize no改為yes
- pidfile /var/run/redis.pid 當redis程序啟動時沒有指定其他路徑則在此路徑運作
- port 6379
- Tcp-backlog
- backlog是一個連接配接隊列,backlog隊列總和=未完成三次握手隊列+已經完成三次握手隊列
- 在高并發環境下需要設定更高的值,避免用戶端連接配接問題,一般情況下511足夠
- bind 127.0.0.1 綁定本機ip
- timeout 0 經過多少秒後關閉連接配接
- tcp-keepalive 0 檢測redis叢集網絡通訊狀态是否完好
- 機關為秒,如果設定為0,則不會進行keepalive檢測,建議設定60
- loglevel 日志級别
- redis出廠時預設有四個日志級别
- debug 開發調試用
- verbose
- notice(産品上線後常設定用)
- warning
- redis出廠時預設有四個日志級别
- logfile “” 書寫日志的名字
- syslog-enabled no 系統日志預設關閉 一般不需要開啟
- syslog-ident redis 如果系統日志開啟則以redis開頭
- syslog-facility local0 輸出日志的裝置
- 裝置可以是user也可以是LOCAL0–LOCAL7
- database 16 預設有16個
三,SNAPSHOTTING快照
- 詳解見RDB詳解
四,REPLICATION複制
- 詳解見 AOF講解
五,SECURITY安全子產品(通用配置)
- redis預設登入時不需要密碼,可以通過此子產品進行安全設定
- redis的日志列印在啟動的路徑下,可以使用 config get dir 來檢視目前日志列印位置
- config set requirepass “123456” 給redis設定密碼(一般不會設定密碼)
- config get requirepass 檢視是否需要驗證登入的條件,也可檢視密碼(登陸後才能檢視)
- 設定密碼後登入用auth “密碼”
六,LIMITS限制(通用配置)
- maxclients 10000 最大連接配接數
- maxmemory 最大記憶體數
- maxmemory-policy Noeviction(預設永久) 最大記憶體過期政策
- 有6種最大記憶體政策也叫緩存政策
- lru :最近最小使用算法
- Volatile-lru:使用lru算法移除key,隻對設定了過期時間的鍵
- Allkeys-lru:使用lru算法移除使用最少的key
- Volatile-random:在過期集合中移除随機的key,隻對設定了過期時間的鍵
- Allkeys-random:移除随機的key
- Volatile-ttl::移除那些ttl值最小的key,即那些最近要過期的key
- Noeviction :不過期,永久有效(redis預設),不進行移除,針對寫操作,寫滿了隻是傳回錯誤資訊
- 有6種最大記憶體政策也叫緩存政策
- maxmemory-samples 5 設定樣本數量,redis預設選取5個
- lru算法和最小ttl算法都并非是精确地算法,而是估算值。是以我們可以設定樣本的大小,redis預設會檢查這麼多個key并選擇其中lru的那個
七,APPEND ONLY MODE追加
- 後期持久化詳細解讀
八,常見配置redis.conf截圖
- 截圖1
- 截圖2
- 截圖3
- 截圖4
- 截圖5
- 截圖6