redis配置详解
网络配置(NETWORK)
bind
redis 绑定的地址
如果不指定绑定的IP地址,redis会绑定所有可用的地址。默认地址为127.0.0.1
port
redis 启动的端口号
默认端口为6379
protected-mode
是否启用redis的保护模式。。
为了避免redis在互联网中使用启动的模式(需要配合bind 配置进行)。 默认为开启状态。
如果保护默认打开,如果 bind 指令未开启 (未开启为绑定所有可用地址)并且redis没有设置密码,那么redis只能进行本地(127.0.0.1)访问
tcp-backlog
此参数确定了TCP连接中已完成队列(完成三次握手之后)的长度, 当然此值必须不大于Linux系统定义的/proc/sys/net/core/somaxconn值,默认是511,而Linux的默认参数值是128。当系统并发量大并且客户端速度缓慢的时候,可以将这二个参数(somaxconn)一起参考设定。
linux 系统中/proc/sys/net/core/somaxconn(定义了系统中每一个端口最大的监听队列的长度,这是个全局的参数。)默认值为128,优化值为2048
timeout
当客户端闲置多少秒后关闭连接,如果设置为0表示关闭该功能。
默认为0
tcp-keepalive
表示将周期性的使用SO_KEEPALIVE检测客户端是否还处于健康状态,避免服务器一直阻塞,单位是秒,官方给出的建议值是300S(即5分钟)。
常用配置(GENERAL)
daemonize
是否以守护模式启动,默认为no,配置为yes时以守护模式启动,这时redis instance会将进程号pid写入默认文件/var/run/redis.pid(该文件可以通过 pidfile 进行配置)。
默认为 no
pidfile
上面说的,redis如果以守护进程启动,会将PID写入pidfile配置的文件中
默认为 /var/run/redis.pid
supervised
可以通过upstart和systemd管理Redis守护进程
可选值如下
值 | 含义 |
no | 不启用监控 |
upstart | 通过将Redis置于SIGSTOP模式来启动信号 |
systemd | signal systemd将READY = 1写入$ NOTIFY_SOCKET |
auto | 检测upstart或systemd方法基于 UPSTART_JOB或NOTIFY_SOCKET环境变量 |
loglevel
redis 日志基本。默认 notice
可选值如下
值 | 含义 |
debug | 记录大量日志信息,适用于开发、测试阶段 |
verbose | 较多日志信息 |
notice | 适量日志信息,使用于生产环境 |
warning | 仅有部分重要、关键信息才会被记录 |
logfile
日志文件的位置,当指定为空字符串时,为标准输出,如果redis已守护进程模式运行,那么日志将会输出到 /dev/null
默认 “”
databases
设置数据库的数目。默认的数据库是DB 0 ,可以在每个连接上使用select 命令选择一个不同的数据库,dbid是一个介于0到databases - 1 之间的数值。
默认值为16
always-show-logo
是否总是显示logo
默认 yes