当前位置: 首页 > web >正文

使用Redis5.X部署一个集群

文章目录

    • 1.用Redis5.x来创建Cluste
    • 2. 查看节点信息 `nodes`
    • 3. 添加节点 `add-node`
    • 4.删除节点 `del-node`
    • 5.手动指定从节点 `replicate`
    • 6.检查集群健康状态 `check`

在这里插入图片描述

建议使用5.x版本。
首先,下载Redis,根据自己的环境选择版本。

一键启动Redis集群文件配置。

@echo offstart cmd /k "redis-server.exe ..\7000\redis.conf"
start cmd /k "redis-server.exe ..\7001\redis.conf"
start cmd /k "redis-server.exe ..\7002\redis.conf"
start cmd /k "redis-server.exe ..\7003\redis.conf"
start cmd /k "redis-server.exe ..\7004\redis.conf"
start cmd /k "redis-server.exe ..\7005\redis.conf"echo All Redis cluster nodes started.
cmd /k

1.用Redis5.x来创建Cluste

redis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 --cluster-replicas 1
  • --cluster create:创建一个集群
  • 指定多个节点地址(最少 3 个,推荐主+从共 6 个)
  • --cluster-replicas 1:每个主节点分配一个从节点

2. 查看节点信息 nodes

redis-cli -p 7000 cluster nodes
redis-cli -p 7000 cluster slots
redis-cli -p 7000 cluster info

3. 添加节点 add-node

redis-cli --cluster add-node 127.0.0.1:7006 127.0.0.1:7000

添加新节点(7006)到现有集群(7000 所在的集群)中。

加从节点:

redis-cli --cluster add-node 127.0.0.1:7007 127.0.0.1:7000 --cluster-slave --cluster-master-id <master-id>

4.删除节点 del-node

redis-cli --cluster del-node 127.0.0.1:7000 <node-id>

5.手动指定从节点 replicate

redis-cli -p 7007 cluster replicate <master-node-id>

让一个节点成为指定主节点的从节点。一般在添加节点时配合使用。

6.检查集群健康状态 check

redis-cli --cluster check 127.0.0.1:7000

检查集群中是否有问题,比如:

  • 槽是否全部分配
  • 是否存在孤立节点
  • 主从是否一一对应
http://www.xdnf.cn/news/447.html

相关文章:

  • 【PCIE配置空间】
  • 【FFmpeg从入门到精通】第三章-FFmpeg转封装
  • Android TTY设备调用流程和简单分析
  • verilog float mult
  • 九方前端面试
  • Kubernetes控制平面组件:API Server详解(二)
  • TDOA解算——牛顿迭代法|以4个基站的三维空间下TDOA定位为背景,使用牛顿迭代法解算。附完整代码,订阅专栏后可复制粘贴
  • 前端面试宝典---参数解构+默认值的面试题
  • 2025.04.19【Spider】| 蜘蛛图绘制技巧精解
  • 杨校老师课堂之C++入门练习题梳理
  • 大数据建模与评估
  • 【技术派后端篇】技术派中的白名单机制:基于Redis的Set实现
  • 备份jenkins
  • mysql控制单表数据存储及单实例表创建
  • MCP是什么?为什么突然那么火?
  • Ubuntu开启自启动PostgreSQL读取HDD失败处理思路
  • 动态规划经典例题:最长单调递增子序列、完全背包、二维背包、数字三角形硬币找零
  • Linux Privilege Escalation: LD_PRELOAD
  • 实战设计模式之备忘录模式
  • Python爬虫实战:获取B站查询数据
  • 【T型三电平仿真】SVPWM调制
  • stack和queue的使用和模拟实现
  • 【Linux】线程ID、线程管理、与线程互斥
  • 【Hot100】 73. 矩阵置零
  • 红帽RHEL与国产Linux系统对比:技术、生态与自主可控的博弈
  • 深入理解 Java 多线程:锁策略与线程安全
  • uniapp-x 二维码生成
  • AI速读 Seed-Thinking-v1.5:大模型推理的新飞跃
  • 从零开始学A2A五:A2A 协议的安全性与多模态支持
  • 利用 Deepseek 和 Mermaid 画流程图