zoukankan      html  css  js  c++  java
  • 014 redis的主从复制

    一 . 概述

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

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

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

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

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


    二 . 复制的实现配置 .

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

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

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

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

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

    找到复制模块:

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

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

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

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

    首先查看一下日志:

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

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

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

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

    [2]开启从服务器

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

    查看从服务器的状况:

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

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

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


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

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


     主从模式下的命令 : 

     info replication : 查看主从的信息

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


     三 . 全量复制

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

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

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

    全量复制的原理:

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

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

  • 相关阅读:
    奇虎360安全牛人全球挑战赛无线部…
    Portugal 2 1 minute has Pipansihuan Germany and USA tacit or kick the ball
    求最大公约数和最小公倍数
    JQuery的Ajax跨域请求的解决方式
    从Java到C++——从union到VARIANT与CComVariant的深层剖析
    抽卡概率的測试
    jquery序列化表单以及回调函数的使用
    Notepad++插件安装和使用和打开大文件
    Android开发遇到的问题
    bzoj3068: 小白树
  • 原文地址:https://www.cnblogs.com/trekxu/p/8728933.html
Copyright © 2011-2022 走看看