Redis主从复制

Redis主从复制
主从复制是将一台Redis服务器的数据复制到其他的Redis服务器, 前者称为主节点(master/leader),后者成为从节点(slave/follower) 数据复制是单向的, 只能由主节点到从节点. 主节点以写为主, 从节点以读为主
默认情况下,每台Redis服务器都是主节点,一个主节点可以有很多个从节点或没有从节点, 但一个从节点只能有一个主节点

主从复制的作用
1.实现了数据的热备份, 是持久化之外的一种数据冗余方式
2.主节点出现问题, 从节点可以提供服务, 实现快速的故障恢复, 实际上是一种服务的冗余
3.在主从复制的基础上, 配合读写分离, 主节点提供写服务, 从节点提供读服务, 写redis数据时连接主节点, 读redis数据连接从节点, 分担服务器负载, 尤其在写少读多的场景下通过, 多个从节点分担负载, 可以提高redis性能
4.主从复制是哨兵, 集群, 能够实施的基础

建立主从复制
主从复制的开启是从从节点发起的, 不需要在主节点进行操作
开启方式:
1.在从服务器的配置文件中加入 slaveof (masterip) (masterport)
2.redis-server启动命令后加入 --slaveof (masterip) (masterport)
3.Redis服务器启动后,直接通过客户端执行命令 slaveof (masterip) (masterport)

复制原理
slave启动成功连接到master后会发送一个sync同步命令,master接到命令,启动后台的存盘进程,同时收集所接收到的用于修改数据集命令,后台执行完毕之后,master将传送整个数据文件到slave,并完成一次同步,成为增量复制
全量复制
slave服务在接受到数据库文件数据后,将其存盘并加载到内存中
增量复制
master继续将新的所有收集到的修改命令依次传给slave,完成同步
只要重新连接master,一次完全同步(全量复制)将被自动执行,数据一定能在从机中看到

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值