redis.conf通用部分配置詳解

一,Config命令redis

能夠在redis-cli裏面使用config命令來獲取或者設置Redis配置,能夠不用從新啓動Redis。命數據庫

令是config get/set 配置名。注意並非全部的配置參數均可以經過Config來在運行期修改,好比:併發

daemonize、pidfile、port、database、dir、slaveof、rename-command等socket

二,通用部分配置:tcp

1:daemonize:是否之後臺daemon方式運行ide

2:pidfile:pid文件位置,默認會生成在/var/run/redis.pid高併發

3:bind:指定要綁定的IP,默認Redis會響應本機全部可用網卡的鏈接請求debug

4:port:監聽的端口號,默認服務端口是6379,0表示不監聽端口;若是redis不監聽端口,能夠經過unixunix

socket方式來接收請求,能夠經過unixsocket配置項來指定unix socket文件的路徑,並經過日誌

unixsocketperm來指定文件的權限

5:tcp-backlog:設置tcp的backlog,backlog實際上是一個鏈接隊列,backlog隊列總和=未完成三次握手隊

列+ 已經完成三次握手隊列。在高併發環境下你須要一個高backlog值來避免慢客戶端鏈接問題。注

意Linux內核會將這個值減少到/proc/sys/net/core/somaxconn的值,因此須要確認增大somaxconn和

tcp_max_syn_backlog兩個值來達到想要的效果

6:timeout:鏈接空閒超時時間,0表示永不關閉

7:tcp-keepalive:單位爲秒,若是設置爲0,則不會進行Keepalive檢測,建議設置成60

8:loglevel:log信息級別,共分四級,即debug、verbose、notice、warning

9:logfile:log文件位置,若是設置爲空字符串,則redis會將日誌輸出到標準輸出。假如你在daemon狀況

下將日誌設置爲輸出到標準輸出,則日誌會被寫到/dev/null中

10:syslog-enabled:是否把日誌輸出到syslog中

11:syslog-ident:指定syslog裏的日誌標誌

12:syslog-facility:指定syslog設備,值能夠是USER或LOCAL0-LOCAL7

13:databases:開啓數據庫的數量,編號從0開始,默認的數據庫是編號爲0的數據庫,能夠使用

select <DBid>來選擇相應的數據庫

相關文章
相關標籤/搜索