一,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>来选择相应的数据库