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