zoukankan      html  css  js  c++  java
  • redis整理の主从复制

      redis 主从复制配置和使用都非常简单。通过主从复制可以允许多个 slave server 拥有和 master server 相同的数据库副本。 

      特点:

      (1)、master 可以拥有多个 slave ;

      (2)、多个 slave 可以连接同一个 master 外,还可以连接到其他 slave ;

      (3)、主从复制不会阻塞 master,在同步数据时,master 可以继续处理 client 请求;

      (4)、提高系统的伸缩性 

      复制过程: 

      当配置好slave后,slave与master建立连接,然后发送sync命令。无论是 第一次连接还是重新连接,master都会启动一个后台进程,将数据库快照保存到文件中,同时master主进程会开始收集新的写命令并缓存。后台进程完成写文件后,master就发送文件给slave,slave将文件保存在硬盘上,再加载到内存中,接着 master 就会把缓存的命令转发给 slave,后续 master 将收到的写命令发送给 slave。如果 master 同时收到多个 slave 发来的同步连接命令, master 只会启动一个进程来写数据库镜像,然后发送给所有的 slave。 

      配置一个简单主从集群:

      先备份一个redis安装目录的副本。

      开启四个终端,两个服务端AB,两个客户端PQ,其中A为master,B为slave;P为master client,Q为slave client。

      A以配置文件正常启动;

      B先设置副本中redis.conf文件,将# slaveof <masterip> <masterport>  -->slaveof localhost 6379,并将port设置为6378,然后再以配置文件方式启动

      P正常启动客户端

      Q启动客户端并带端口号参数 -p 6378

      这样就搭建起来了。我们可以测试一下,在master上set key,可以slave get key得到值。

      我们也可以在客户端调用 info 这个命令得到主从的信息。

      

  • 相关阅读:
    8.6 First_value和Last_value
    iOS_第3方类库_側滑选项卡SlideSwitchView
    公开的函数把函数作为參数
    .NET 框架简单介绍
    HDU-3577-Fast Arrangement-区间更新
    拥抱PBO(基于项目的组织)聚焦核心价值创造
    一个使用sbt编译的JNI C++ 的模板
    BestCoder Round #1
    饭统网倒闭:不创新、不放权就是作死 .
    【SSH 基础】浅谈Hibernate关系映射(3)
  • 原文地址:https://www.cnblogs.com/tomcatx/p/4278383.html
Copyright © 2011-2022 走看看