在windows上搭建redis集群(主从复制)

Redis集群策略主要有:

  • 主从复制
  • 哨兵模式 (在windows上搭建redis集群(Redis-Sentinel))
  • 集群 (在windows上搭建redis集群(Redis-Cluster))
  • 分片 

**********************************************************************************************************************************************

Redis主从复制常用的几种方式:

1、一主二扑 A(B、C) 一个Master两个Slave

2、薪火相传(去中心化) A-B-C,B既是主节点(C的主节点),又是从节点(A的从节点)

3、反客为主(主节点down掉后,手动操作升级从节点为主节点)

4、哨兵模式(反客为主的自动版,即主节点down掉后,从节点会自动升级为主节点)

本文主要讲解如何搭建Redis 主从复制(一主二从)。 

**********************************************************************************************************************************************

一、下载安装Redis

        redis下载地址

        https://github.com/MicrosoftArchive/redis/releases

     1)下载Redis-x64-3.2.100.zip。

     2)解压文件,复制两份并重命名,形成三个文件夹:master_6379、salve_6380、slave_6381

            在windows上搭建redis集群(主从复制)_第1张图片

二、配置文件

        1) master_6379 不做更改

        2)slave_6380文件夹中redis.windows.conf文件配置 

                 port 6380
                 slaveof 127.0.0.1 6379

        3) slave_6381文件夹中redis.windows.conf文件配置 

                 port 6381
                 slaveof 127.0.0.1 6379

 三、启动服务

         1)编写启动redis脚本

        编写一个 bat 来启动 redis,在每个节点目录下建立 startup.bat,内容如下:
        title master_6379
        redis-server.exe redis.windows.conf

        title命名规则 redis文件夹名

        也可以在每个节点文件夹外面再建立一个启动脚本:
        cd master_6379
        startup.bat

         在windows上搭建redis集群(主从复制)_第2张图片

         分别启动redis服务,查看各个服务状态:

         master 6379

         在windows上搭建redis集群(主从复制)_第3张图片

         slave 6380

         在windows上搭建redis集群(主从复制)_第4张图片

         slave 6381

          在windows上搭建redis集群(主从复制)_第5张图片

四 测试服务 

          1)测试读写

           主节点可读可写

           在windows上搭建redis集群(主从复制)_第6张图片

           从节点只能读不能写

            在windows上搭建redis集群(主从复制)_第7张图片

           2) 测试当主节点shutdown后,从节点的状态

            关掉主节点,从节点状态:

            在windows上搭建redis集群(主从复制)_第8张图片

            可以看到从节点不会自动升级为主节点,但依然可读

           3)测试当主节点重新启动后,从节点的状态

            在windows上搭建redis集群(主从复制)_第9张图片

            可以看到从节点依然可以连接主节点

你可能感兴趣的:(Redis)