天天看點

Redis.conf配置檔案

  1. 位置:預設在opt下面(在Linux下開發出廠預設的配置檔案不要改,要備份一件)
  2. Units機關:配置大小機關,開頭定義了一些基本的度量機關,隻支援bytes,不支援bit,對大小寫不敏感

一,INCLUDES子產品

  1. 可存放其他的配置檔案
    Redis.conf配置檔案

二,General子產品(通用,标準化子產品)

  1. deamonize no改為yes
  2. pidfile /var/run/redis.pid 當redis程序啟動時沒有指定其他路徑則在此路徑運作
  3. port 6379
  4. Tcp-backlog
    • backlog是一個連接配接隊列,backlog隊列總和=未完成三次握手隊列+已經完成三次握手隊列
    • 在高并發環境下需要設定更高的值,避免用戶端連接配接問題,一般情況下511足夠
  5. bind 127.0.0.1 綁定本機ip
  6. timeout 0 經過多少秒後關閉連接配接
  7. tcp-keepalive 0 檢測redis叢集網絡通訊狀态是否完好
    • 機關為秒,如果設定為0,則不會進行keepalive檢測,建議設定60
  8. loglevel 日志級别
    • redis出廠時預設有四個日志級别
      • debug 開發調試用
      • verbose
      • notice(産品上線後常設定用)
      • warning
  9. logfile “” 書寫日志的名字
  10. syslog-enabled no 系統日志預設關閉 一般不需要開啟
  11. syslog-ident redis 如果系統日志開啟則以redis開頭
  12. syslog-facility local0 輸出日志的裝置
    • 裝置可以是user也可以是LOCAL0–LOCAL7
  13. database 16 預設有16個

三,SNAPSHOTTING快照

  1. 詳解見RDB詳解

四,REPLICATION複制

  1. 詳解見 AOF講解

五,SECURITY安全子產品(通用配置)

  1. redis預設登入時不需要密碼,可以通過此子產品進行安全設定
  2. redis的日志列印在啟動的路徑下,可以使用 config get dir 來檢視目前日志列印位置
  3. config set requirepass “123456” 給redis設定密碼(一般不會設定密碼)
  4. config get requirepass 檢視是否需要驗證登入的條件,也可檢視密碼(登陸後才能檢視)
    • 設定密碼後登入用auth “密碼”

六,LIMITS限制(通用配置)

  1. maxclients 10000 最大連接配接數
  2. maxmemory 最大記憶體數
  3. 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預設),不進行移除,針對寫操作,寫滿了隻是傳回錯誤資訊
  4. maxmemory-samples 5 設定樣本數量,redis預設選取5個
    • lru算法和最小ttl算法都并非是精确地算法,而是估算值。是以我們可以設定樣本的大小,redis預設會檢查這麼多個key并選擇其中lru的那個

七,APPEND ONLY MODE追加

  1. 後期持久化詳細解讀

八,常見配置redis.conf截圖

  1. 截圖1
    Redis.conf配置檔案
  2. 截圖2
    Redis.conf配置檔案
  3. 截圖3
    Redis.conf配置檔案
  4. 截圖4
    Redis.conf配置檔案
  5. 截圖5
    Redis.conf配置檔案
  6. 截圖6
    Redis.conf配置檔案

繼續閱讀