ubuntu下使用如下命令進入配置文件(路徑根據自己的情況來)
sudo vi /etc/redis/redis.conf
常用配置
- 配置密碼:
requirepass 123456
- 本機訪問和守護模式:
protected-mode改爲no,上邊的bind註釋掉,以保證其他機器能夠訪問 - tcp-backlog 511
高併發環境tcp-backlog設置值跟超時時限內的redis吞吐量決定 - timeout:一個空閒的客戶端維持多久會關閉,0爲永不關閉
- TCP keepalive:對訪問客戶端的一種心跳檢測,每隔n秒檢測一次,官方推薦60s
- daemonize:是否爲後臺進程
- pidfile:存放pid文件的位置,每個實例會產生一個不同的pid文件
- log level:四個級別根據使用階段來選擇,生產環境選擇notice或者warning
- logfile:日誌文件名稱
- syslog:是否將Redis日誌輸送到Linux系統日至服務中
- syslog-iden:日誌的標誌
- database:設定庫的數量,默認16
- maxclient:最大客戶端連接數
- maxmemory:設置Redis可用內存量。如果達到上限則會視圖移除內部數據,具有相應的移除規則。maxmemory-policy用來指定,當Redis無法根據移除規則來移除內存中的數據,或者設置了“不允許移除”,那麼Redis會針對那些需要申請內存的指令返回錯誤信息,比如SET、LPUSH等。下圖是Maxmemory-policy的規則:
- Maxmemory-samples:設置樣本數量,LRU算法和最小TTL算法都並非是精確算法,而是估算值,所以我們可以設置樣本的大小,一般設置3到7的數字,數值越小樣本越不準確,但是性能消耗也越小