Redis3.X配置文件和sentinel配置文件详解

本文详细介绍了Redis3.2.4的配置文件,包括网络设置、快照保存、复制、安全性、限制、AOF持久化策略等。同时,也解析了Sentinel配置,涉及哨兵监控、故障切换和节点通信等关键参数。
摘要由CSDN通过智能技术生成

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

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值