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

相关文章
相关标签/搜索