redis之主从复制原理
主机数据更新后根据主机以及策略,自动同步到备机的master/slave机制,master以写为主,slave以读为主。那么我们首先了解一下这两个角色 master(主)和slave(从),但是我们要注意的是在redis中只允许有一个主,从可以有很多很多个。
redis的主从复制功能是支持多个数据库之间的主从复制的,主类数据库主要是读写操作,当主数据库的数据发生了改变的情况下,主数据库的数据可以自动同步到从数据库中去,从数据库一般都是从主数据库中同步过来的信息,一般情况下只会进行读操作,一个主数据库可以有多个从数据库,但是从数据库只能有一个主数据库。通过这种主从复制的关系,可以更好的让我们实现数据备份以及数据库的读写分离,能够提高数据库的负载能力。
全量复制的流程图
Redis主从复制 主要是分为全量同步和部分同步
全量同步一般发生在slave初始化阶段,这个时候slave需要将master上的数据都复制一遍,后边部分同步都是在master发生变化后,slave进行的部分同步
数据同步的过程
- 当一个从数据库启动的时候,会向主数据库发送sync命令