zoukankan      html  css  js  c++  java
  • Redis 主从架构实践

    1、主从原理

     启动Redis Master。 随后配置Redis Slave,启动Redis Slave。Redis Slave发送一条ping指令。Redis Master将RDB文件复制到Redis Slave。

    Redis Slave将复制过来的RDB文件加到内存中。这个过程就是初始过程。然后Redis Master每写入一条数据就会同步到Redis Slave中。这样就能读取Redis Slave的数据了。

     2、主从的模式

    1) 1主1从

    2) 1主2从 (用的比较多)

    3)树状结构(用的较少)。 1主2从,然后从的Redis Slave2也是一个1主2从

    二、Redis主从实践(1主2从)

    我这里在虚拟机里启动了三台Linux,已经安装好了Redis 6.0.5

     CentOS 64-bit-basic  192.168.127.130    redis(主)

     CentOS 64-bit    192.168.127.128  redis(从) 

     CentOS 64-bit_2   192.168.127.129    redis(从)

    1、查看主从模式

    info replication

     默认自己就是master,  connected_slaves 从节点数为0

    2、配置redis从

    配置Reids从1( CentOS 64-bit 192.168.127.128 )

    cd /usr/local/redis/

    vi redis.conf

     replicaof 192.168.127.130 6379

    设置master密码

    masterauth larry123456

    还有一个redis从节点配置只读的  replica-read-only yes。 这样就能让Redis读写(主从)分离。

     重启redis。可以发现reids从已经同步了redis主的数据。文件中已经有了dump.rdb 和appendonly.aof

     查看主从信息。可以发现自己是slave从节点,redis主节点是192.168.127.130. 这样Reids1主1从的配置就OK了。

    同理配置Redis从2 (CentOS 64-bit_2 192.168.127.129 )

     这样redis 1主2从就配置好了。

    在主节点查看Rdis主从信息如下图所示:

     可以看到,Redis主节点下面有两个从节点配置。

  • 相关阅读:
    浅析如何让 (a === 1 && a === 2 && a === 3) 返回 true
    浅析单点登录的三种实现方式
    浅析瀑布流布局原理及实现方式
    浅析Java中三目运算符可能产生的坑
    【转】IO
    [转]gomonkey学习
    从sha1的计算例子,理解计算机的数据表示?16进制输出?二进制输出??
    [转]Golang第三方包应该如何安装--在线和离线
    【转】goconvey使用
    go import 时 点号 和下划线的区别
  • 原文地址:https://www.cnblogs.com/linlf03/p/9615102.html
Copyright © 2011-2022 走看看