redis--23--配置--常用配置

redis–23–配置–常用配置

 
# 单位,不区分大小写
# 1k => 1000 bytes
# 1kb => 1024 bytes
# 1m => 1000000 bytes
# 1mb => 1024*1024 bytes
# 1g => 1000000000 bytes
# 1gb => 1024*1024*1024 bytes



# 设置tcp的backlog,backlog其实是一个连接队列,backlog队列总和=未完成三次握手队列 + 已经完成三次握手队列。
# 在高并发环境下你需要一个高backlog值来避免慢客户端连接问题。
# 注意Linux内核会将这个值减小到/proc/sys/net/core/somaxconn的值(128),
# 所以需要确认增大/proc/sys/net/core/somaxconn和/proc/sys/net/ipv4/tcp_max_syn_backlog(128)两个值来达到想要的效果
tcp-backlog 511



# 一个空闲的客户端维持多少秒会关闭,0表示关闭该功能。即永不关闭
timeout 0

# 对访问客户端的一种心跳检测,每60秒检测一次。
# 如果设置为0,则不会进行Keepalive检测,建议设置成60 
tcp-keepalive 60


# 设置后台启动
daemonize yes


# 本机访问保护模式,no 开启远程访问,yes 只能本机访问
protected-mode no

# 默认情况bind=127.0.0.1只能接受本机的访问请求
# 不写的情况下,无限制接受任何ip地址的访问
# 如果开启了protected-mode yes,那么在没有设定bind ip且没有设密码的情况下,Redis只允许接受本机的响应
# bind 127.0.0.1 

 
 
# 引用公用的配置
include /redis/redis.conf
# 进程文件
# 如果指定了pid文件,Redis会在启动时写该pid文件,在退出时删除该文件。
# 当Redis服务器已守护进程启动时,如果指定了配置文件,则直接使用,如果没有指定,则创建/var/run/redis.pid作为配置文件。
pidfile /var/run/redis_6379.pid
# 端口号
port 6379
# rdb文件
dbfilename 6379.rdb
# aof 和rdb文件的目录
dir "/redis/data/"
# 日志文件
logfile "/redis/data/6379.log"

#----集群配置------
# 开启集群模式
cluster-enabled yes    
# 设定节点配置文件名
cluster-config-file nodes-6379.conf
# 设定节点超时时间,单位毫秒,超过该时间,集群自动进行主从切换。
cluster-node-timeout 15000


# 指定日志记录级别,Redis总共支持四个级别:debug、verbose、notice、warning,默认为notice
#  四个级别根据使用阶段来选择,生产环境选择notice 或者warning
loglevel notice


# 设定库的数量 默认16,默认数据库为0,可以使用SELECT <dbid>命令在连接上指定数据库id
databases 16

# 设置访问密码为123
requirepass 123


# 设置redis同时可以与多少个客户端进行连接。
# 默认情况下为10000个客户端。
# 如果达到了此限制,redis则会拒绝新的连接请求,并且向这些连接请求方发出"max number of clients reached"以作回应。
maxclients 10000



# 建议必须设置,否则,将内存占满,造成服务器宕机
# 设置redis可以使用的内存量。一旦到达内存量,redis将会试图移除内部数据,移除规则可以通过maxmemory-policy来指定。
# 如果redis无法根据移除规则来移除内存中的数据,或者设置了"不允许移除",那么redis则会针对那些需要申请内存的指令返回错误信息,比如SET、LPUSH等。但是对于无内存申请的指令,仍然会正常响应,比如GET等。

#如果你的redis是主redis(说明你的redis有从redis),那么在设置内存使用上限时,需要在系统中留出一些内存空间给同步队列缓存,只有在你设置的是"不移除"的情况下,才不用考虑这个因素。
maxmemory 1G

 
# volatile-lru:使用LRU算法移除key,只对设置了过期时间的键;(最近最少使用)
# allkeys-lru:在所有集合key中,使用LRU算法移除key
# volatile-random:在过期集合中移除随机的key,只对设置了过期时间的键
# allkeys-random:在所有集合key中,移除随机的key
# volatile-ttl:移除那些TTL值最小的key,即那些最近要过期的key
# noeviction:不进行移除。针对写操作,只是返回错误信息
maxmemory-policy noeviction


# 设置样本数量,LRU算法和最小TTL算法都并非是精确的算法,而是估算值,所以你可以设置样本的大小,redis默认会检查这么多个key并选择其中LRU的那个。
# 一般设置3到7的数字,数值越小样本越不准确,但性能消耗越小。
maxmemory-samples 5


# AOF持久化
appendonly yes

# notify-keyspace-events 的参数可以是以下字符的任意组合,它指定了服务器该发送哪些类型的通知:
# E:键事件通知,所有通知以 __keyevent@__ 为前缀
# g: DEL、EXPIRE 、RENAME 等类型无关的通用命令的通知
# x:过期事件:每当有过期键被删除时发送
notify-keyspace-events "Egx"

 
 
 
 
 
 

# 主节点访问密码(当主节点变为从节点的场景)
masterauth 123456

# 192.168.187.139 6379 是redis主节点的ip和端口
replicaof 192.168.187.139 6379
  


# 可以强制slave向master声明任意IP和端口,在docker容器里面非常重要
# 使用这两个参数后,从节点发送给主节点的ip和端口信息就是这里设定好了。
replica-announce-ip 192.168.187.139
replica-announce-port 6380
 
# ------哨兵配置---开始---

 
# 其中192.168.187.139和6379应该根据实际情况设置为redis主节点的ip和实际端口

# sentinel monitor <master-name> <ip> <redis-port> <quorum>
# 1. 告诉sentinel去监听地址为ip:port的一个master
# 2. master-name:可以自定义
# 3. quorum:是一个数字,指明当有多少个sentinel认为一个master失效时,master才算真正失效
# 4. master-ip:要写真实的ip地址而不要用回环地址(127.0.0.1)。
	
sentinel monitor appmaster 192.168.187.139  6379 2


# own-after-milliseconds:
# 1. 参数指定了哨兵检查主redis时不回应的时间期限, 超过该时间不回应就认为主redis不可用
# 2. 单位毫秒。
# 3. 实际部署需要根据切换时间要求来设置。
sentinel down-after-milliseconds appmaster 10000

# failover-timeout
# 1. 表示多个哨兵做主从切换时,一个执行失败了,另一个执行需要等待的时间,保证两个哨兵只能依次执行切换操作
# 2. 单位毫秒
# 3. 实际部署需要根据切换时间要求来设置。
	
sentinel failover-timeout appmaster 180000

# parallel-syncs
# 1. 新的master切换之后,同时有多少个slave被切换到去连接新master,重新做同步
# 2. 数字越低,花费的时间越多。
# 	1. 假设你的redis是1个master,4个slave,然后master宕机了,4个slave中有1个切换成了master,剩下3个slave就要挂到新的master上面去。
# 		1. 如果parallel-syncs是1,那么3个slave,一个一个地挂接到新的master上面去,1个挂完,而且从新的master sync完数据之后,再挂接下一个。
# 		2. 如果parallel-syncs是3,那么一次性就会把所有slave挂接到新的master上去。
			
			
sentinel parallel-syncs appmaster 1
# 需要本机以外访问redis服务,需要绑定0.0.0.0
bind 0.0.0.0
# 访问密码为123456
sentinel auth-pass appmaster 123456

# ------哨兵配置---结束---


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值