一,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>來選擇相應的數據庫