news 2026/10/3 1:39:23

redis基础(六)集群原理及搭建

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
redis基础(六)集群原理及搭建

文章目录

    • 1. 集群原理
    • 2.在win环境下的搭建
      • 2.1 redis-trib.rb方式搭建
      • 2.2 redis-cli --cluster方式搭建(推荐)

版本说明: 本文搭建部分使用较早 Redis 版本,当时通过 Ruby + redis-trib.rb 创建集群;较新 Redis
已将集群管理功能整合进 redis-cli --cluster,当前建议使用后者。

1. 集群原理

reids在3.0之后开始支持集群(cluster)模式,该模式目前支持节点的自动发现、选举和容错、在线分片等特性。如果说主从复制是一个骑士带着一个或多个跟班且跟班不能顶替骑士,哨兵机制就是骑士手下的跟班能够顶替骑士,但是这两种方式最终都只是骑士单打独斗,而集群就是把骑士集中起来组成骑士军团,毕竟团队的力量是无穷的。
redis集群有以下特点:
1.所有的redis节点都通过ping-pong机制互联,内部使用二进制优化传输速度和带宽。
2.某节点超过 cluster-node-timeout 不可达时会先被判断为 PFAIL;当收集到大多数 Master 节点的有效故障报告后,才会升级为 FAIL。
3.客户端与redis节点直连,不需要中间proxy层,客户端只要连接其中一个节点即可。
4.把所有的物理节点映射在槽(slot)上,对node-slot-value进行维护。
上面说的节点都是主节点(主服务器),下面是原理图:

2.在win环境下的搭建

2.1 redis-trib.rb方式搭建


在配置文件中进行了如下修改:
port 7000——端口号
cluster-enabled yes——开启集群
cluster-config-file nodes-7000.conf——节点配置文件名
cluster-node-timeout 5000——超时时间
appendonly yes——AOF日志开启
配置文件里其实可以更改daemonize设置节点为后台启动,只是win不支持。
另外几份也进行同样配置。全部配置完成后安装ruby、ruby的redis驱动和redis的ruby脚本redis-trib.rb:



























因为在集群中使用的是节点的环回地址,springboot是连接不上的:

把所有节点的地址改成IP:

项目中都是使用IP,所以这一点不算坑

2.2 redis-cli --cluster方式搭建(推荐)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/3 1:39:00

Vue Element Plus 树形穿梭框:el-transfer 与 el-tree 深度集成方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/3 1:38:47

3.6KW储能双向逆变器完整设计:从拓扑选型到实板调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/3 1:38:39

华为通信设备图标库:PPTX格式的工程级视觉词典

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/3 1:38:14

DRV8818PWPR+PIC18F47K40工业步进控制方案解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/3 1:37:38

STM32F405ZG+DRV8818PWPR:工业级步进电机控制方案实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/3 1:36:29

Photoshop习题版PDF:60道问答梳理核心概念与避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华