Windows环境搭建Redis(主从、哨兵、分片)集群

主从模式

下载地址

下载zip包解压即可使用

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

redis下载

解压后修改文件夹名称为6379_master,然后复制两个分别改名为6380_slave1和6381_slave2

redis目录

修改主从配置文件

修改 6380_slave1的配置文件redis.windows,将端口改为6380,并配置master的ip和端口

redis端口修改

从节点配置

修改 6381_slave1的配置文件redis.windows,将端口改为6381,并配置master的ip和端口

redis端口修改

从节点配置

安装redis为windows服务

切换到6379_master目录,然后执行

redis-server--service-installredis.windows.conf--service-name
Redis6379

安装redis服务

再切换到6380_slave1目录执行

redis-server--service-installredis.windows.conf--service-name
Redis6380

再切换到6381_slaves2目录执行

redis-server--service-installredis.windows.conf--service-name
Redis6381

全部安装完成后双击每个服务点击启动

启动服务

查看主从状态

双击6379_master目录下的redis-cli.exe执行命令

inforeplication

主从状态

切换到从库查看状态

redis-cli.exe -p6380
inforeplication

主从状态

测试主从

使用redis客户端在主节点插入一个key,两个从节点会自定同步过来

测试主从同步

哨兵模式

在上面主从模式的基础上,分别在文件夹6379_master、6380_slave1、6381_slaves2中添加一个哨兵的配置文件sentinel.conf,配置文件内容如下

增加哨兵配置文件

6379_master的sentinel.conf:

#哨兵运行的端口

port32523
sentinelmonitortestmaster127.0.0.163793
sentineldown-after-millisecondstestmaster3000
sentinelparallel-syncstestmaster1
sentinelfailover-timeouttestmaster10000

6380_slave1的sentinel.conf:

port32524
sentinelmonitortestmaster127.0.0.163803
sentineldown-after-millisecondstestmaster3000
sentinelparallel-syncstestmaster1
sentinelfailover-timeouttestmaster10000

6381_slave2的sentinel.conf:

port32525
sentinelmonitortestmaster127.0.0.163813
sentineldown-after-millisecondstestmaster3000
sentinelparallel-syncstestmaster1
sentinelfailover-timeouttestmaster10000

安装哨兵为windows服务

安装6379_master哨兵

sccreateRedisSentinel6379binpath= "\"D:\redis\6379_master\redis-server.exe\" --service-run sentinel.conf --sentinel --loglevel verbose"start= auto

安装6380_slave1哨兵

sccreateRedisSentinel6380binpath= 
"\"D:\redis\6380_slave1\redis-server.exe\" --service-run sentinel.conf
--sentinel--loglevelverbose" start= auto

安装6381_slaves2哨兵

sccreateRedisSentinel6381binpath= 
"\"D:\redis\6381_slave2\redis-server.exe\" --service-run sentinel.conf
--sentinel--loglevelverbose" start= auto

安装完成双击启动哨兵服务

哨兵服务

查看哨兵状态

redis-cli.exe -p32523

哨兵状态

测试哨兵模式

手动将redis6379服务停止

停止主节点

在查看哨兵信息发现6381已经提升为主节点

redis-cli.exe -p32523

主节点切换

分片集群

资源准备

除了redis安装包外还需下载:

Ruby安装包:

https://rubyinstaller.org/downloads/

ruby下载

Ruby下redis的驱动:

https://rubygems.org/gems/redis/versions/3.2.2

redis驱动

创建Redis集群的ruby脚本redis-trib.rb

https://raw.githubusercontent.com/MSOpenTech/redis/3.0/src/redis-trib.rb

redis配置文件修改

复制六个节点并重命名为端口号

集群节点

修改Redis配置文件

#运行的端口
port6380
#开启集群
cluster-enabledyes
#aof日志
appendonlyyes
cluster-config-filenodes-6380.conf

六个节点的配置文件都要改,唯一不同的就是端口号

安装redis

分别安装六个redis实例

redis-server--service-installredis.windows.conf--service-name
Redis6380
redis-server--service-installredis.windows.conf--service-name
Redis6381
redis-server--service-installredis.windows.conf--service-name
Redis6382
redis-server--service-installredis.windows.conf--service-name
Redis6383
redis-server--service-installredis.windows.conf--service-name
Redis6384
redis-server--service-installredis.windows.conf--service-name
Redis6385

安装完成后启动服务

集群服务

安装Ruby

一直下一步就行

ruby安装

安装Ruby下redis驱动

将下载的redis-3.2.2.gem复制到ruby安装目录

驱动

执行安装命令

geminstall--localC:\Ruby31-x64\redis-3.2.2.gem

安装驱动

使用redis-trib.rb来创建Redis集群

redis-trib.rbcreate--replicas1127.0.0.1:6380127.0.0.1:6381
127.0.0.1:6382127.0.0.1:6383127.0.0.1:6384127.0.0.1:6385

执行完命令要输入yes

启动redis集群

命令

检查集群

redis-trib.rbcheck127.0.0.1:6380

检查集群状态

查看集群节点

redis-cli.exe -h127.0.0.1 -p6380
clusternodes

查看集群节点

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/264399.html<

(0)
运维的头像运维
上一篇2025-05-05 00:31
下一篇 2025-05-05 00:32

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注