文章目录
版本说明
本文配置解析基于redis4.0.8配置文件。
单位说明
- 1k => 1000 bytes
- 1kb => 1024 bytes
- 1m => 1000000 bytes
- 1mb => 1024*1024 bytes
- 1g => 1000000000 bytes
- 1gb => 102410241024 bytes
redis配置文件对大小写不敏感也就是说你使用1GB 、Gb、1gB都是相同的。
配置模块
1.includes相关配置
include
- 说明:可以把其他的配置文件引入到当前配置文件里面,适合用于公共的配置属性文件,然后各个redis实例都include该配置文件。
- 默认值:空
- 配置样例:include /path/to/local.conf
2.模块相关配置
loadmodule
- 说明:redis启动时加载配置好的模块,可以同时使用多个loadmodule配置加载多个模块。
- 默认值:空
- 配置样例:loadmodule /path/to/my_module.so
3.网络相关配置
bind
- 说明:监听一个或多个ip地址
- 默认值:bind 127.0.0.1
- 配置样例:bind 127.0.0.1
protected-mode
- 说明:是否开启保护模式,该模式开启之后,在没有开启密码验证的情况下只能通过本机访问redis-server,或者设置密码才能进行公网访问
- 默认值:yes(开启)
port
- 说明:接受指定端口上的连接,如果port设置为0将不会接受任何连接。
- 默认值:6379
tcp-backlog
- 说明:确定tcp连接中已完成三次握手的最大队列长度,在高并发的坏境中需要将其调大以避免客户端连接缓慢的问题,但是注意这个参数必须和/proc/sys/net/core/somaxconn一起配置,如果/proc/sys/net/core/somaxconn的值小于tcp-backlog的值,linux内核会将其截断为somaxconn值。
- 默认值:511
timeout
- 说明:在客户端空闲N秒后关闭这个连接,单位为秒,0表示禁用这个功能。
- 默认值:0
tcp-keepalive
- 说明:该参数如果设置不为0,则使用这个参数的值给客户端发送ack信号,主要是用来检测中间设备出问题而导致网络看似连接却已经与对端端口的问题的客户端,关闭连接需要两倍的时间。
- 默认值:300秒
4.general模块配置
daemonize
- 说明:是否需要以守护进程运行redis,如果将这个配置设置yes表示开启这个功能。
- 默认值:no
supervised
- 说明:如果你需要从upstart或者systemd去运行redis,那么需要将改配置设置为对应的值。supervised的配置选择有四个no、upstart、systemd、auto
- 默认值:no
pidfile
- 说明:创建pid文件路径配置。
- 默认值:/var/run/redis_6379.pid
loglevel
- 说明:redis日志等级配置,配置可选值有debug、verbose、notice、warning。
debug:很多日志信息对开发测试比较有用。
verbose:也有很多信息,但是比debug稍微好点。
notice:开发坏境用。
warning:只记录非常关键的日志。 - 默认值:notice
logfile
- 说明:日志名称。空字符串表示标准输出。注意如果redis配置为后台进程,标准输出中信息会发送到/dev/null
- 默认值:""
syslog-enabled
- 说明:是否启用日志功能。
- 默认值:yes(启用)
syslog-ident
- 说明:指定日志标识。
- 默认值:redis
databases
- 说明:设