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