014 redis的主从复制

一 . 概述

redis可以实现复制的功能,可以实现一台服务器的数据更新的时候,会自动更新子服务器.

这样redis就可以实现一个高可用的结构.

redis的复制也是标准的主从模式.

一般主服务器是负责写操作的,而从服务器实现读操作.

另外一点,redis的主从的配置非常简单.只需要简单的配置就能实现.


二 . 复制的实现配置 .

  [注意]:和redis的所有配置几乎一样,我们配置主从也可以使用命令或者配置文件进行.

      slaveof ip port : 将一个机器作为另外一个机器的从节点

      slaveof no one : 将一个机器与另外机器的主从取消掉.

    我们在这里演示的就是使用配置文件的形式.

我们复制一个redis的配置文件.

找到复制模块:

配置主服务器的ip + 端口号 .

而主服务器不做其他的配置.

这样我们的主从服务器就配置完成.

现在我们测试一下主从的效果.

首先查看一下日志:

我们发现主从的效果已经开启了.

现在我们分别开两个客户端.

主服务器写数据,看从服务器是否能获取到同样的数据.

[1]开启主服务器并清空所有的数据

[2]开启从服务器

[3]现在我们从主服务器增加一个值

查看从服务器的状况:

我们可以发现我们的主从配置已经成功了.

 

总结一下主从的核心配置:

就是在从服务中配置上自己属于哪一个主服务就可以了 .


 但是 : 我们如果对从服务器进行写操作时:

我们可以发现从服务器不能做写操作了.


 主从模式下的命令 : 

 info replication : 查看主从的信息

现在我们可以看到我们的主从服务器的信息了.


 三 . 全量复制

当一台机器作为一个机器的从节点时,就会发生全量复制的操作.

  其实这样就完成了主节点数据的备份.

    [注意]:发生全量复制是需要花费大量时间的,因此我们不建议频繁的切换从节点.

全量复制的原理:

  主节点使用gbsave创建RDB文件,然后将RDB传递给从节点.

  从基本的原理上讲,全量复制的花销是巨大的,

 

posted @ 2018-04-06 21:16  最爱五仁月饼  阅读(93)  评论(0编辑  收藏  举报