Redis高可用之主从复制(一)

本文详细介绍了Redis主从复制架构,包括主节点(master)和从节点(slave)的配置方式,如通过配置文件、redis-server命令及客户端命令实现。文章还讲解了如何查看复制状态,以及如何断开和切换主节点的复制关系。

Redis主从复制架构中的实例分为两种,主节点(master)和从节点(slave)。

在配置主从复制时需要注意:主节点可以有多个从节点,但是从节点只能属于一个主节点。

1、建立主从复制

配置主从复制的方式有三种(使用的redis版本是5.0.3):

(1)在配置文件中设置

我们关注点是主从复制,其他配置不再详述,我这里使用三台虚拟机,master节点:192.168.1.110,两个slave节点分别是192.168.1.111,192.168.1.112

主节点主要配置:bind 192.168.1.110

                             port 6379

                             daemonize yes

                            replica-read-only yes

从节点主要配置:

                             bind 192.168.1.111(192.168.1.112)

                             port 6379

                             daemonize yes

                            replica-read-only yes

                           replicaof 192.168.1.110 6379

(2)在redis-server的启动命令加入 --replicaof masterip masterport

(3)客户端直接使用命令:replicaof  masterip masterport

2、查看复制状态

主节点:

从节点:

3、断开复制

replicaof no one

replicaof  同时也可以支持切换主节点

replicaof  newmasterip newport

切换主节点的流程:

(1)断开与旧主节点的复制关系

(2)与新主建立复制关系

(3)删除从节点当前的所有数据

(4)全量复制新主节点数据

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
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值