第05讲:Redis主从复制

一、关于主从复制

1.1、什么是主从复制

主机数据更新后根据配置和策略, 自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主
在这里插入图片描述

1.2、主从复制的作用

  • 读写分离,性能扩展
  • 容灾快速恢复

二、一主多从的实验

2.1、原理解析

1、当从服务器连接到主服务器之后,从服务器会向主服务器发送同步数据的消息
2、主服务器接到从服务器发送过来的同步数据的消息,把主服务器的数据进行持久化,生成rdb文件并且把rdb文件发送给从服务器,随之从服务器对获取到的rdb文件进行读取

2.2、实验思路

第1步:创建test-redis文件夹
第2步:复制redis.conf配置文件到test-redis文件夹
第3步:配置一主两从,创建三个配置文件
	redis6379.conf
	redis6380.conf
	redis6381.conf
第4步:在三个配置文件中写入内容
	通过include属性引入redis.conf的内容
		include /test-redis/redis.conf
	设置pid
		pidfile /var/run/redis_6379.pid
	设置端口号
		port 6379
	设置rdb文件的名称
		dbfilename dump6379.rdb
第5步:启动三个redis服务
	查看当前主机的运行状态
		info replication
	将从机加到主服务器上
		slaveof 主机IP 主机PORT

2.3、开始实验

2.3.1、新建redis6379.conf,填写以下内容

include /usr/local/test/test-redis/redis.conf
pidfile /var/run/redis_6379.pid
port 6379
dbfilename dump6379.rdb

在这里插入图片描述

2.3.2、新建redis6380.conf,填写以下内容

include /usr/local/test/test-redis/redis.conf
pidfile /var/run/redis_6380.pid
port 6380
dbfilename dump6380.rdb

在这里插入图片描述

2.3.3、新建redis6381.conf,填写以下内容

include /usr/local/test/test-redis/redis.conf
pidfile /var/run/redis_6380.pid
port 6381
dbfilename dump6381.rdb

在这里插入图片描述

2.3.4、将从机添加到主机

当前案例6379为主机,6380和6381为从机,将从机添加到主机的思路是:在从机上运行命令即可,命令如下:

slaveof 主机IP 主机PORT

第1步:启动3台redis服务器

redis-server redis6379.conf
redis-server redis6380.conf
redis-server redis6381.conf

在这里插入图片描述
使用命令查看3台redis服务器是否正常运行
在这里插入图片描述

第2步:使用客户端连接从机并执行命令

使用客户端连接从机

redis-cli -p 6380
redis-cli -p 6381

在这里插入图片描述
在这里插入图片描述
将从机添加到主机

slaveof 192.168.0.181 6379

在这里插入图片描述
在这里插入图片描述

第3步:查看主机状态,看看是否成功添加从机

使用客户端连接主机

redis-cli -p 6379

查看主机的运行状态

info replication

在这里插入图片描述
可以发现,当前6379的redis服务器为主机(master),并且有2台从机(slave)已连接

2.3.5、简单测试

主机负责写的操作,从机负责度的操作,我们在主机上set数据,如果从机中可以同步更新主机set的数据则说明主从复制成功

第1步:在主机中set数据
set hello HelloRedis

在这里插入图片描述
此时从机没有进行任何操作,我们发现从机中也成功同步写入的对应的数据,由此说明主从复制成功
在这里插入图片描述
在这里插入图片描述

Tips
1、从机死掉之后,重新启动需要重新执行slaveof命令将自己添加到主机
2、从机重新执行slaveof命令,数据并不会丢失
3、主机死掉之后,从机不会自动升格为主机

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值