企业做网站报价,公司名字大全两个字,画册设计理念,wordpress 自定义 文章形式Redis主从复制是 Redis 内置的⼀种数据冗余和备份⽅式#xff0c;同时也是分发读查询负载的⼀种⽅法。通过主从复制#xff0c;可以有多个从服务器#xff08;Slave #xff09;复制⼀个主服务器#xff08;Master #xff09;的数据。在这个系统中#xff0c;数据的复制… Redis主从复制是 Redis 内置的⼀种数据冗余和备份⽅式同时也是分发读查询负载的⼀种⽅法。通过主从复制可以有多个从服务器Slave 复制⼀个主服务器Master 的数据。在这个系统中数据的复制是单向的只能由主服务器Master 到从服务器Slave 。 重点主节点可读写 从节点只能读 主从复制读写分离⼏乎百分之 80 情况下都是读的操作所以多从节点才能减缓服务器压⼒。 为什么要有主从复制
结构上单个Redis服务器可能会出现单点故障并且⼀台服务器处理所有请求负载压⼒较⼤ 容量上单个Redis服务器内存容量有限就算服务器内存很⼤也不可能全部⽤于Redis⼀般来说单台Redis服务器内存最⼤不超过20G
主从复制的主要作用
数据冗余主从复制实现了数据的热备份是持久化的⼀种数据冗余⽅式 故障恢复主节点⼀旦出现问题可以由从节点提供服务避免出现程序不可⽤的情况实现快速故障恢复。 负载均衡在主从复制的基础之上配合读写分离主节点提供写服务由从节点提供读服务分担服务器负载尤其是在读多写少场景下可以⼤⼤提⾼Redis并发量 ⾼可⽤集群基⽯主从复制是集群和哨兵模式的基础。
主从模型
主从复制最基本的也需要1主2从一般有1主2从模型和链路模型默认情况下每台Redis服务器都是主节点可通过命令和配置文件修改为从节点 命令SLAVEOF 127.0.0.1 6379 # ip地址 端⼝号 命令的方式是临时的每次重启都需要指定配置文件是永久的 ⼀个主节点可以有多个从节点但是⼀个从节点只能有⼀个主节点
主从数据同步原理
Slave启动成功连接到Master后会发送⼀个sync同步命令 Master收到命令以后会启动后台存盘进程同时收集所有修改命令 后台存盘线程执⾏完毕之后会将Master整体数据全量复制到slave中完成第⼀次同步 全量复制将Master中所有数据进⾏保存传输到Slave中 增量复制Master后续新增的修改命令会以此传给Slave完成同步 注意如果有Slave断开⼀旦重新连接就会触发全量复制