Redis3.X配置文件和sentinel配置文件详解
标签(空格分隔): redis
配置文件基于最新的Redis3.2.4版本
redis配置文件
./redis-server /path/to/redis.conf
配置文件实例所在路径
################################## INCLUDES ###################################
可以通过引入文件扩展redis的配置
# include /path/to/local.conf
# include /path/to/other.conf
################################## NETWORK #####################################
# bind 192.168.1.100 10.0.0.1
# bind 127.0.0.1 ::1
默认情况下,redis在server上所有的有效的网络接口上监听客户端连接。
如果只想监听部分网络端口,可以绑定一个或者多个IP端口,用空格隔开
bind 127.0.0.1
绑定IP,默认是本机所有网络设备
protected-mode yes
port 6379
默认值6379,redis的服务端口
tcp-backlog 511
TCP监听的最大容量数量
在高并发的情况下可以将这个属性值调高避免客户端连接缓慢问题。,修改此值的时候还需要修改/proc/sys/net/core/somaxconn 对应的值
注:此参数确定了TCP连接中已完成队列(完成三次握手之后)的长度, 当然此值必须不大于Linux系统定义的/proc/sys/net/core/somaxconn值,默认是511,而Linux的默认参数值是128。当系统并发量大并且客户端速度缓慢的时候,可以将这二个参数一起参考设定。该内核参数默认值一般是128,对于负载很大的服务程序来说大大的不够。一般会将它修改为2048或者更大。在/etc/sysctl.conf中添加:net.core.somaxconn = 2048,然后在终端中执行sysctl -p。
# unixsocket /tmp/redis.sock
配置unix socket来让redis支持监听本地连接。
# unixsocketperm 700
配置unix socket使用文件的权限
timeout 0
客户端空闲n秒后断开连接,默认是0不断开连接
tcp-keepalive 300
tcp keepalive参数。如果设置不为0,就使用配置tcp的SO_KEEPALIVE值,使用keepalive有两个好处:检测挂掉的对端。降低中间设备出问题而导致网络看似连接却已经与对端端口的问题。在Linux内核中,设置了keepalive,redis会定时给对端发送消息。检测到对端关闭需要两倍的设置值。
################################# GENERAL #####################################
daemonize no
默认值为no,该参数用于定制redis服务是否以守护模式运行(是否后台运行)
supervised no
#
pidfile /var/run/redis_6379.pid
默认值/var/run/redis.pid,指定redis服务的进程号文件路径,以守护模式运行时需要配置该参数。
loglevel notice
设置服务端的日志级别,有如下几种选择:
debug:记录详细信息,用于开发调试
verbose:默认选项。提供很多有用信息,但是不像debug那么详细
notice:适度提醒,多用于产品环境
warning:仅显示重要的警告信息
logfile “”
指定日志输出路径,默认值:stdout,表示输出到屏幕,守护模式则输出到/dev/null;
如果要输出日志到syslog中,可以启动syslog-enabled yes,默认该选项值为no。
# syslog-enabled no
# syslog-ident redis
sysolog的标识符
# syslog-facility local0
日志的来源、设备
databases 16
指定数据库的数量,默认为16【0-15】,默认使用数据库是0.
################################ SNAPSHOTTING(快照设置) ################################
# Save the DB on disk:
# save
指定多长时间刷新快照到磁盘,这个选项有两个属性值,只有两个属性值均满足时才会触发;可以设置多种级别,默认设置如下:
每900(15分钟)至少一次键值变更时触发
每300(5分钟)至少十次键值变更时触发
每60(1分钟)至少一万次键值变更时触发
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
当RDB持久化出现错误后,是否依然进行继续进行工作,yes:不能进行工作,no:可以继续进行工作,可以通过info中的rdb_last_bgsave_status了解RDB持久化是否有错误
rdbcompression yes
默认值:yes,当dump数据库使用LZF压缩字符串对象,如果CPU资源比较紧张,可以设置为no,选择不压缩。
rdbchecksum yes