Redis主从模式

Redis主从复制介绍了如何配置主从库,包括readwrite分离、故障恢复、数据备份和复制流程。通过replicaof命令设置主从关系,slaves可以连接其他slaves形成复制链,减轻主master压力。复制过程中,全量复制后进行增量复制,保证数据同步。然而,复制存在延时问题,且master挂机需有应对策略。
摘要由CSDN通过智能技术生成

1.redis复制replica

优点:
1.读写分离
2.容灾恢复
3.数据备份
4.水平扩容支撑高并发

配从库不配主库
权限细节
基本操作命令
info replication 可以查看复制节点的主从关系
replicaof 主库ip主库端口 一般写入进redis.conf配置文件内
slaveof 主库ip 主库端口 临时切换主库
slaveof no one 使当前数据库停止与其他数据库的同步,转成主数据库

2.主从复制 replicaof主库ip主库端口

2.1 主机如何配置

1,开启daemonize yes
2.注释掉bind 127.0.0.1
3.protected-mode no
4.指定端口
5.指定当前工作目录,dir
dir /myredis
6.pid文件名字,pidfile
pidfile /var/run/redis_6379.pid
7.log文件名字,logfile
logfile “/myredis/6379.log”
8.requirepass
requirepass 密码
9.dump.rdb名字
dbfilename dump6379.rdb
10.aof文件appendfilename
在这里插入图片描述
在这里插入图片描述

2.2 一主二从

在这里插入图片描述从主机连接上的
在这里插入图片描述从机可以读,不能写
slave2写道k3后才启动,之前内容可以复制
主机shutdown后,从机不动,原地待命,从机数据可以正常使用:等待主机重启归来
从机shutdown后,master继续,从机重启后能跟上以前的数据

2.3薪火相传

1.上一个slave可以是下一个slave的master,slave同样可以接收其他slaves的连接和同步请求,那么该slave作为了链条中下一个的master,.可以有效减轻主master的写压力
2.中途变更转向:会清除之前的数据,重新建立拷贝最新的
3.slaveof 新主库ip 新主库端口

2.4反客为主

slaveof no one

2.5复制原理和工作流程

1.slave启动,同步初请
slave启动成功连接到master后会发送一个sync命令
slave首次全新连接master,一次完全同步(全量复制)将被自动执行,slave自身原有数据会被master数据覆盖清除
2.首次连接,全量复制
master节点收到sync命令后会开始再后台保存快照(RBD持久化,主从复制时会触发RDB),同时收集所有接收到的用于修改数据集命令缓存起来,master节点执行RDB持久化完后master将rdb快照文件和所有缓存的命令发送到所有slave,以完成一次完全同步.
而slave服务再接收到数据库文件数据后,将其存盘并加载到内存中,从而完成复制初始化
3.心跳持续,保持通信
repl-ping-replica-period 10
4.进入平稳,增量复制
master继续将新的所有收集到的修改命令自动依次传给slave,完成同步
5.从机下线,重连续传
master会检查backlog里买哦呢的offset,master和slave都会保存一个复制的offset还有一个masterid,offset是保存在backlog中的.master只会把已经复制的offset后面的数据复制给slave,类似断点续传

2.6复制的缺点

1.复制延时,信号衰减
2.master挂了如何办

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值