Redis主从复制原理和复制方式详解
如果想了解Redis主从复制原理和复制方式详解的相关经验,具体内容如下:
Redis中主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器(数据备份了)。
被复制的服务器称为主服务器(master),对主服务器进行复制操作的为从服务器(slave)。
要注意的是数据的复制是单向的,只能由主节点到从节点!
主从服务器库之间采用的是读写分离的方式
- 读操作:主库、从库都可以接收读操作
- 写操作:首先到主库执行写,然后,主库将写操作同步给从库
主从复制的好处
- 数据冗余 :实现数据的热备份
- 故障恢复 :避免单点故障带来的服务不可用,可以由从节点提供服务,实现快速的故障恢复
- 读写分离 :在主从复制的基础上,配合读写分离,可以由主节点提供写服务,由从节点提供读服务,可分担服务器负载;尤其是在写少读多的场景下,通过多个从节点分担读负载,可以大大提高Redis服务器的并发量
- 高可用基础 :是哨兵机制和集群实现的基础
今天不念将分享Redis高可用知识点之【Redis主从复制】,可能你在其他地方看过,相信你跟着不念思路,能帮你重新回忆一遍、不会的同学好好学一波!
内容比较多,在地铁上看文章的你可以先关注、收藏一下,用电脑看舒服!
实现原理
进行复制之前我们要确定的是谁是主和从服务器,我们将在从从服务器上使用 slaveof命令形成主从关系,命令如下:
redis 5.0之前使用 salveof 命令(salveof <master IP 地址> <master 端口号>)
redis 5.0之后使用 replicaof 命令(replicaof <master IP 地址> <master 端口号>)
文章后续将用 master 表示主服务器 , slave 表示从服务器。
Redis服务器执行上述命令的成为了从服务器slave,我们看下进行复制涉及了哪些流程,然后一个个看看每个流程具体干了什么,了解Master和Slave复制的实现!