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

    redis主从复制

    Redis Replication的特点和优势。

    • 1). 同一个Master可以同步多个Slaves。
    • 2). Slave同样可以接受其它Slaves的连接和同步请求,这样可以有效的分载Master的同步压力。因此我们可以将Redis的Replication架构视为图结构。
    • 3). Master Server是以非阻塞的方式为Slaves提供服务。所以在Master-Slave同步期间,客户端仍然可以提交查询或修改请求。
    • 4). Slave Server同样是以非阻塞的方式完成数据同步。在同步期间,如果有客户端提交查询请求,Redis则返回同步之前的数据。
    • 5). 为了分载Master的读操作压力,Slave服务器可以为客户端提供只读操作的服务,写服务仍然必须由Master来完成。即便如此,系统的伸缩性还是得到了很大的提高。
    • 6). Master可以将数据保存操作交给Slaves完成,从而避免了在Master中要有独立的进程来完成此操作。

    Replication的工作原理:##

    在Slave启动并连接到Master之后,它将主动发送一个SYNC命令。此后Master将启动后台存盘进程,同时收集所有接收到的用于修改数据集的命令,在后台进程执行完毕后,Master将传送整个数据库文件到Slave,以完成一次完全同步。而Slave服务器在接收到数据库文件数据之后将其存盘并加载到内存中。此后,Master继续将所有已经收集到的修改命令,和新的修改命令依次传送给Slaves,Slave将在本次执行这些数据修改命令,从而达到最终的数据同步。

    如果Master和Slave之间的链接出现断连现象,Slave可以自动重连Master,但是在连接成功之后,一次完全同步将被自动执行。

    redis 安装

    redis的安装可参考:

    安装redis

    配置Replication

    复制配置文件,并修改slave

    cp /etc/redis/6379.conf /etc/redis/6380.conf
    

    # slaveof <masterip> <masterport>

    改为

    slaveof 127.0.0.1 6379

    保存并退出。

    测试

    启动master/usr/local/bin/redis-server

    启动slave/usr/local/bin/redis-server /etc/redis/6380.conf

    master中添加相应的key:

    [root@localhost redis]# redis-cli
    127.0.0.1:6379> keys *
    (empty list or set)
    127.0.0.1:6379> set testkey val
    OK
    127.0.0.1:6379> keys *
    1) "testkey"
    127.0.0.1:6379> set testkey2 val2
    OK
    127.0.0.1:6379>
    

    slave中查看是否同步成功:

    [root@localhost ~]# redis-cli -p 6380
    127.0.0.1:6380> keys *
    1) "testkey"
    2) "testkey2"
    127.0.0.1:6380>
    

    此时可以发现master中的key已经成功同步到了slave

  • 相关阅读:
    bzoj千题计划174:bzoj1800: [Ahoi2009]fly 飞行棋
    bzoj千题计划173:bzoj1257: [CQOI2007]余数之和sum
    bzoj千题计划172:bzoj1192: [HNOI2006]鬼谷子的钱袋
    bzoj千题计划171:bzoj2456: mode
    bzoj千题计划170:bzoj1968: [Ahoi2005]COMMON 约数研究
    bzoj千题计划169:bzoj2463: [中山市选2009]谁能赢呢?
    bzoj千题计划168:bzoj3513: [MUTC2013]idiots
    oracle 11g RAC 的一些基本概念(四)
    fdisk用法(转载)
    Oracle 11g 新特性 -- Oracle Restart 说明(转载)
  • 原文地址:https://www.cnblogs.com/rwxwsblog/p/5952450.html
Copyright © 2011-2022 走看看