Redis 高可用之主从复制

1、简介

        在 Redis 中,主从复制就是多个节点进行数据同步,在这些节点中,有 Master 和 slave 两个角色,Master 以写为主,slave 以读为主,当 Master 数据变化的时候,会自动将新的数据同步到其他的 slave 库,实现读写分离,容灾备份,数据恢复等功能。

2、主从复制具体实现
2.1、Master 节点的配置

        Master 配置了密码,slave 要想与Master 节点进行连接,需要配置 masterauth 参数。

注:masterauth 参数配从不配主。

# 1、配置密码
requirepass 123456
2.2、slave 节点配置
# 1、配置访问master权限
masterauth 123456
# 2、配置拜哪个节点为master
replicaof 主库ip 主库端口

启动顺序:先启动 master ,然后再启动 slave。通过 info replication 命令查看节点主从信息。

3、主从复制几种情况说明

1)、master 宕机,slave 会等待 master 重启,不会自动从 slave 中挑选出 master 代替宕机的。

2)、master 宕机,重启后依然还会保持之前的集群信息。

3)、主从复制缺点是无法自动选择出 master,因此在 master 宕机,整个集群使无法写入数据的,需要人工干预,指定master。

4)、slave 可以成为下一个 slave 的主,形成链式主从。

4、命令行方式配置主从复制

        命令行配置只对当前生效,服务重启之后就失效了。

# 1、配置主从关系
slaveof 主库ip  端口
# 2、停止同步其他数据库,成为主数据库
slaveof no one
5、总结

        本文介绍 Redis 主从复制实现高可用,但是,这种架构模式下,master 节点不能够自动选举出来,造成一定的不可靠性,为了解决这个问题,引入哨兵机制。而哨兵机制需要有多个哨兵来投票选举出master,实现架构复杂度高。后续将介绍一种常用的高可用架构模式--集群模式。

        本人是一个从小白自学计算机技术,对运维、后端、各种中间件技术、大数据等有一定的学习心得,想获取自学总结资料(pdf版本)或者希望共同学习,关注微信公众号:it自学社团。后台回复相应技术名称/技术点即可获得。(本人学习宗旨:学会了就要免费分享)

  • 12
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Redis高可用主要通过主从复制和读写分离来实现。 主从复制实验过程如下: 1. 准备两个Redis实例,一个作为主服务器,一个作为从服务器。 2. 在主服务器上配置开启主从复制功能,并设置合适的密码认证。 3. 在从服务器上配置连接主服务器的IP地址和端口,并设置密码认证。 4. 在主服务器上执行命令SLAVEOF NO ONE,将该服务器设置为主服务器。 5. 在主服务器上编辑和插入数据。 6. 在从服务器上使用命令SLAVEOF <主服务器IP> <主服务器端口>,将该服务器设置为从服务器。 7. 从服务器连接主服务器后,会自动将主服务器上的数据同步到从服务器上。 8. 在主服务器上修改或删除数据,观察从服务器是否同步执行相同的操作。 读写分离实验过程如下: 1. 准备两个Redis实例,一个作为主服务器,一个作为从服务器。 2. 在主服务器上配置开启主从复制功能,并设置合适的密码认证。 3. 在从服务器上配置连接主服务器的IP地址和端口,并设置密码认证。 4. 在主服务器上编辑和插入数据。 5. 在应用程序中设置读写分离规则,将写操作发送到主服务器,将读操作发送到从服务器。 6. 在应用程序中进行读写操作,观察数据的读写是否按照设定的规则执行。 通过以上实验过程,可以验证Redis主从复制和读写分离功能是否正常工作。主从复制可以实现数据的同步备份,提高系统的可用性和容灾能力;读写分离可以分担主服务器的读负载,提高系统的性能和吞吐量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

知其_所以然

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

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

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

打赏作者

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

抵扣说明:

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

余额充值