【Redis 】4 -8 SpringBoot 集成Redis哨兵 + 集群

文章介绍了Redis的集群配置,包括yaml配置示例,解释了哨兵模式在提高读并发和容错中的作用,以及其数据同步的潜在问题。同时,提到了Redis集群的特性,如节点间的通信和自动故障检测。在构建Redis集群的步骤中,强调了至少需要3个主节点和对应的从节点,以及如何配置和启动Redis实例。
摘要由CSDN通过智能技术生成

目录

1. 内容概要

1.1 总结

2. 本书目录


1. 内容概要

1.1 yaml配置

spring:
  redis:
    # Redis 哨兵模式
    database: 1
    password: imooc
    sentinel:
      master: imooc-master
      nodes: 192.168.1.191:26379,192.168.1.192:26379,192.168.1.193:26379

1.2 Redis 集群与环境准备


问题
        主从复制以及哨兵,可以提高读的并发,但单个master容量有限,数据达到瓶颈,可以通过水平扩展为多master-slave成为集群。

redis-cluster : 他可以支撑多个master-slave,支持海量数据,实现高可用与高并发。

        哨兵模式其实也是一种集群,他能够提高读请求的并发,但是容错方面可能会有一些问题,比如master同步数据给slave的时候,这其实是异步复制吧,这个时候master挂了,那么slave上的数据就没有master新,数据同步需要时间的,1-2秒的数据会丢失。master恢复并转换成slave后,新数据则丢失。

特点

1.每个节点知道彼此之间的关系,也会知道自己的角色,当然他们也会知道自己存在与一个集群环境中,他们彼此之间可以交互和通信,比如ping pong。那么这些关系都会保存到某个配置文件中,每个节点都有,这个我们在搭建的时候会做配置的。

2.客户端要和集群建立连接的话,只需要和其中一个建立关系就行。

3.某个节点挂了,也是通过超过半数的节点来进行的检测,客观下线后主从切换,和我们之前在哨兵模式中提到的是一个道理。

4.Redis中存在很多的插槽,又可以称之为槽节点,用于存储数据,这个先不管,后面再说。

1.3  集群容错

        构建Redis集群,需要至少3个节点作为master,以此组成一个高可用的集群,此外每个master都需要配备一个slave,所以整个集群需要6个节点,这也是最经典的Redis集群,也可以称之为三主三从,容错性更佳。所以在搭建的时候需要有6台虚拟机。请各自准备6台虚拟机,可以通过克隆去构建,使用单实例的Redis 去克隆即可。集群也可以在单服务器构建,称之为伪集群,但是生产环境肯定是真的,所以建议用6台。克隆后务必关闭Redis

2. 构建Redis集群

  • Step 1 :redis.conf 配置


# 开启集群模式
cluster-enabled yes

每一个节点需要有一个配置文件,需要6份。每个节点处于集群的角色都需要告知其他所有节点,彼此知道,这个文件用于存储集群模式下的集群状态等信息,这个文件是由redis自己维护,我们不用管。如果你要重新创建集群,那么把这个文件删了就行
cluster-config-file nodes-201.conf


# 超时时间,超时则认为master宕机,随后主备切换
cluster-node-timeout 5000


# 开启AOF
appendonly yes

  • Step 2 :启动6个redis实例

1. 启动6台
2. 如果启动过程出错,把rdb等文件删除清空

  • Step 3 :创建集群


#####
# 注意1: 如果你使用的是redis3.x版本,需要使用redis-trib.rb来构建集群,最新版使用C语言来构建了,这个要注意
# 注意2: 以下为新版的redis构建方式
#####


# 创建集群,主节点和从节点比例为1,1-3为主,4-6为从,1和4,2和5,3和6分别对应为主从关系,这也是最经典用的最多的集群模式
 

redis-cli--cluster create ip1:port1 ip2:port2 ip3:port3 ip4:port4 ip5:port5 ip6:port6 --cluster-replicas 1


slots : ,用于装数据,主节点有,从节点没有

  • Step 4 :检查集群信息

redis-cli--cluster check192.168.25.64:6380


 

3. 本书目录

点击进入

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ladymorgana

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值