讲师中心 微信公众号
AI工具推荐 视频效率加速

SpringBoot怎么配Redis集群_yml设置节点与跨槽路由

胖静姑娘_2854

胖静姑娘_2854

发布时间:2026-05-23 18:58:34

|

820人浏览过

|

来源于php中文网

原创

Spring Boot 连 Redis 集群需配置 spring.redis.cluster.nodes(纯 IP:端口,不可带 redis://)和 max-redirects(推荐3),否则跨槽命令如 MGET 会因重定向失败而抛异常;节点须≥3个且启用 cluster-enabled,密码需统一且不含特殊字符。

springboot怎么配redis集群_yml设置节点与跨槽路由

Spring Boot 连 Redis 集群,application.yml 里只写 nodes 不够,必须配 max-redirects,否则跨槽(cross-slot)命令会直接报错。

spring.redis.cluster.nodes 必须用 IP+端口,不能带 redis://

常见错误是照搬单机配置习惯,写成 redis://192.168.1.10:6379 —— RedisClusterConfiguration 解析时会失败,抛出 IllegalArgumentException: Invalid host or port。

  • 正确写法是纯地址对:192.168.1.10:6379,192.168.1.11:6379,192.168.1.12:6379
  • 节点数建议 ≥ 3(至少 3 主),且必须是集群模式启动的节点(cluster-enabled yes)
  • 如果用了 Docker 或云服务,确保宿主机能直连这些 IP:port,防火墙和 SELinux 要放行

不设 max-redirects 就没法执行 MGET、MSET 等跨槽命令

Redis 集群默认禁止跨 slot 操作,但 Spring Data Redis 在遇到 MOVED 或 ASK 重定向响应时,需要主动跳转。这个“最多跳几次”由 max-redirects 控制;不配或设为 0,redisTemplate.opsForValue().multiGet(...) 会直接抛 RedisClusterException: No cluster node for slot。

Skill Weave Chains — 技能链路由引擎
Skill Weave Chains — 技能链路由引擎

开箱即用的技能链路由引擎。13 条预定义链覆盖搜索、开发、审查、MLOps、法律、创意等场景,三层路由架构(触发词→SAD反馈→DAG编排),recall@10=96.97%。配置驱动(chains.yaml),零代码扩展。pip install skill-weave-chains 一键安装。

下载
  • 推荐值:3~5,max-redirects: 3 足够应对常规故障转移场景
  • 该配置必须放在 spring.redis.cluster 下级,不是顶层或 lettuce 下
  • 示例完整段落:
spring:
  redis:
    cluster:
      nodes: 192.168.1.10:6379,192.168.1.11:6379,192.168.1.12:6379
      max-redirects: 3

密码和超时参数得单独配,不继承自单机逻辑

集群模式下,spring.redis.password 仍生效,但连接池、超时等参数归属更细 —— lettuce 和 jedis 的行为差异明显,尤其在重试和重定向链路上。

  • spring.redis.timeout 控制 socket 超时,建议设为 2000(ms)以上,避免因网络抖动被误判失败
  • 若用 Lettuce(Spring Boot 2.3+ 默认),lettuce.pool 配置才有效;Jedis 则走 jedis.pool(需显式引入 jedis 依赖)
  • 集群不支持 AUTH 命令广播,所以所有节点必须用相同密码,且密码不能含逗号、空格等分隔符

跨槽操作失败时,先确认是不是 key 没打上哈希标签

像 MGET k1 k2 k3 失败,不一定是配置问题,而可能是这三个 key 落在不同 slot —— Redis 集群只允许同 slot 的批量操作。解决方式只有两个:

  • 强制让 key 落同一 slot:用花括号包住公共前缀,例如 {user1001}:name 和 {user1001}:age
  • 改用 pipeline:手动拆成多个单 key 请求,在一个连接里发出去,由客户端合并响应
  • 别指望 scan 或 keys 全局匹配,集群里它们只作用于本地 slot,结果不全

真正容易被忽略的是:哪怕 yml 写对了,只要任意一个节点不可达(比如 DNS 解析慢、某节点临时失联),整个 RedisConnectionFactory 初始化就会卡住或失败 —— 建议加 @PostConstruct 简单 ping 测试,而不是等第一个业务请求才暴露问题。

相关文章

路由优化大师
路由优化大师

路由优化大师是一款及简单的路由器设置管理软件,其主要功能是一键设置优化路由、屏广告、防蹭网、路由器全面检测及高级设置等,有需要的小伙伴快来保存下载体验吧!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

相关专题

更多
spring框架介绍
spring框架介绍

本专题整合了spring框架相关内容,想了解更多详细内容,请阅读专题下面的文章。

2411

2025.08.06

Java Spring Security 与认证授权
Java Spring Security 与认证授权

本专题系统讲解 Java Spring Security 框架在认证与授权中的应用,涵盖用户身份验证、权限控制、JWT与OAuth2实现、跨站请求伪造(CSRF)防护、会话管理与安全漏洞防范。通过实际项目案例,帮助学习者掌握如何 使用 Spring Security 实现高安全性认证与授权机制,提升 Web 应用的安全性与用户数据保护。

457

2026.01.26

常用的数据库软件
常用的数据库软件

常用的数据库软件有MySQL、Oracle、SQL Server、PostgreSQL、MongoDB、Redis、Cassandra、Hadoop、Spark和Amazon DynamoDB。更多关于数据库软件的内容详情请看本专题下面的文章。php中文网欢迎大家前来学习。

4349

2023.11.02

内存数据库有哪些
内存数据库有哪些

内存数据库有Redis、Memcached、Apache Ignite、VoltDB、TimesTen、H2 Database、Aerospike、Oracle TimesTen In-Memory Database、SAP HANA和ache Cassandra。更多关于内存数据库相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

3855

2023.11.14

mongodb和redis哪个读取速度快
mongodb和redis哪个读取速度快

redis 的读取速度比 mongodb 更快。原因包括:1. redis 使用简单的键值存储,而 mongodb 存储 json 格式的数据,需要解析和反序列化。2. redis 使用哈希表快速查找数据,而 mongodb 使用 b-tree 索引。因此,redis 在需要高性能读取操作的应用程序中是一个更好的选择。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

7052

2024.04.02

redis怎么做缓存服务器
redis怎么做缓存服务器

redis 作为缓存服务器的答案:redis 是一款开源、高性能、分布式的键值存储,可作为缓存服务器使用。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

623

2024.04.07

redis怎么解决数据一致性
redis怎么解决数据一致性

redis 提供了两种一致性模型,以维护副本数据一致性:强一致性 (sync) 确保写操作仅在复制到所有从节点后才完成;最终一致性 (async) 则在主节点上写操作后认为已完成,牺牲一致性换取性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

756

2024.04.07

mysql和redis怎么保证双写一致性
mysql和redis怎么保证双写一致性

确保 mysql 和 redis 双写一致性的技术包括:1、事务性更新:同时更新 mysql 和 redis,保证一致性;2、主从复制:mysql 主服务器更改同步到 redis 从服务器;3、基于事件的更新:mysql 记录更改并发送到 redis等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

6762

2024.04.07

C++运算符基础入门
C++运算符基础入门

本专题详细讲解了C++运算符的类型、语法与使用方法,涵盖算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符及其他特殊运算符,并通过代码示例解析优先级与结合性。

0

2026.10.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpEnv手册
phpEnv手册

共0课时 | 0人学习

进程与SOCKET
进程与SOCKET

共6课时 | 0.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn