一,Config命令

可以在redis-cli里面使用config命令来获取或者设置Redis配置,可以不用重新启动Redis。命

令是config get/set 配置名。注意并不是所有的配置参数都可以通过Config来在运行期修改,比如:

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

二,通用部分配置:

1:daemonize:是否以后台daemon方式运行

2:pidfile:pid文件位置,默认会生成在/var/run/redis.pid

3:bind:指定要绑定的IP,默认Redis会响应本机所有可用网卡的连接请求

4:port:监听的端口号,默认服务端口是6379,0表示不监听端口;如果redis不监听端口,可以通过unix

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