一 . 概述
redis可以实现复制的功能,可以实现一台服务器的数据更新的时候,会自动更新子服务器.
这样redis就可以实现一个高可用的结构.
redis的复制也是标准的主从模式.
一般主服务器是负责写操作的,而从服务器实现读操作.
另外一点,redis的主从的配置非常简单.只需要简单的配置就能实现.
二 . 复制的实现配置 .
[注意]:和redis的所有配置几乎一样,我们配置主从也可以使用命令或者配置文件进行.
slaveof ip port : 将一个机器作为另外一个机器的从节点
slaveof no one : 将一个机器与另外机器的主从取消掉.
我们在这里演示的就是使用配置文件的形式.
我们复制一个redis的配置文件.
找到复制模块:
配置主服务器的ip + 端口号 .
而主服务器不做其他的配置.
这样我们的主从服务器就配置完成.
现在我们测试一下主从的效果.
首先查看一下日志:
我们发现主从的效果已经开启了.
现在我们分别开两个客户端.
主服务器写数据,看从服务器是否能获取到同样的数据.
[1]开启主服务器并清空所有的数据
[2]开启从服务器
[3]现在我们从主服务器增加一个值
查看从服务器的状况:
我们可以发现我们的主从配置已经成功了.
总结一下主从的核心配置:
就是在从服务中配置上自己属于哪一个主服务就可以了 .
但是 : 我们如果对从服务器进行写操作时:
我们可以发现从服务器不能做写操作了.
主从模式下的命令 :
info replication : 查看主从的信息
现在我们可以看到我们的主从服务器的信息了.
三 . 全量复制
当一台机器作为一个机器的从节点时,就会发生全量复制的操作.
其实这样就完成了主节点数据的备份.
[注意]:发生全量复制是需要花费大量时间的,因此我们不建议频繁的切换从节点.
全量复制的原理:
主节点使用gbsave创建RDB文件,然后将RDB传递给从节点.
从基本的原理上讲,全量复制的花销是巨大的,