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

redisson-spring-boot-starter 版本选择

以下是更详细的 Spring Boot 与 redisson-spring-boot-starter 版本对应关系,按照 Spring Boot 主版本和子版本细分:

1. Spring Boot 3.x 系列

3.2.x
  • 推荐 Redisson 版本3.23.1(最新稳定版,兼容 Redis 7.x)
  • 兼容 Redis 版本:6.x/7.x
  • Java 要求:Java 17+
3.1.x
  • 推荐 Redisson 版本3.22.0(适配 Spring Data Redis 3.1.x)
  • 注意:若需使用 Redis 8,建议升级至 3.23.1
3.0.x
  • 推荐 Redisson 版本3.20.1(初始适配版本)
  • 依赖说明:需排除冲突的 spring-boot-starter-data-redis

2. Spring Boot 2.7.x 系列

2.7.15 及以下
  • 推荐 Redisson 版本3.17.6(最终维护版本,兼容 Redis 6.x)
  • 兼容 Redis 版本:5.x/6.x
  • Java 要求:Java 8/11
2.7.0 - 2.7.10
  • 推荐 Redisson 版本3.16.2(稳定适配版本)
  • 注意:避免使用 3.17.0+,可能存在配置兼容性问题

3. Spring Boot 2.6.x 系列

2.6.14 及以下
  • 推荐 Redisson 版本3.16.2
  • 依赖冲突处理
    <dependency><groupId>org.redisson</groupId><artifactId>redisson-spring-boot-starter</artifactId><version>3.16.2</version><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></exclusion></exclusions>
    </dependency>
    

4. Spring Boot 2.5.x 系列

2.5.14 及以下
  • 推荐 Redisson 版本3.15.5
  • 兼容性:需配合 spring-data-redis 2.5.x
  • 注意:不支持 Redis 7.x

5. 特殊场景

Redis Sentinel/Cluster 模式
  • 所有版本:需额外配置 redisson.yaml 或 Java 配置类
  • 示例配置(3.23.1+):
    @Bean
    public RedissonClient redissonClient() {Config config = new Config();config.useClusterServers().addNodeAddress("redis://node1:6379", "redis://node2:6379");return Redisson.create(config);
    }
    
Redis 8 支持
  • 必须使用 Redisson 3.23.1+
  • Spring Boot 兼容性:仅支持 3.1.x+

版本选择原则

  1. 优先使用官方推荐版本:Spring Boot 3.x → Redisson 3.23+;Spring Boot 2.7.x → Redisson 3.17+
  2. 避免跨大版本使用:如 Spring Boot 3.x 不要使用 Redisson 3.17.x(可能导致序列化错误)
  3. 验证依赖树:使用 mvn dependency:tree 检查是否存在 spring-data-redis 版本冲突
  4. 生产环境建议:在测试环境验证版本组合的稳定性

参考资源

  • Redisson 官方兼容性矩阵
  • Spring Boot 官方依赖版本
  • Maven 中央仓库 - Redisson

如果需要特定版本的配置示例或问题排查方法,可以进一步说明具体场景。

http://www.xdnf.cn/news/573949.html

相关文章:

  • MySQL备份恢复:数据安全的终极指南
  • 基于Matlab建立不同信道模型
  • 苍穹外卖05 Redis常用命令在Java中操作Redis_Spring Data Redis使用方式店铺营业状态设置
  • 本特利内华达125768-01 RIM i/o模块规范
  • ESP.wdtFeed();的作用与功能,以及使用方法
  • 「AR智慧应急」新时代:当AR眼镜遇上智能监控,打造立体化应急指挥系统
  • AskTable 集成 Databend:结构化数据的 AI 查询新体验
  • 项目自启动文件配置
  • quickbi实现关联度分析(复刻PowerBI展示)
  • 【深度学习:理论篇】--Pytorch之nn.Module详解
  • 嵌入式开发学习日志(linux系统编程--文件读写函数(2))Day25
  • 算法——数组代码
  • RECCV检测人脸伪造项目尝试与扩展
  • 深度学习实战108-基于通义千问Qwen2.5-Omni的智能数字人实时对话系统实现
  • 免费使用GPU的探索笔记
  • 采用排除法进行EMC问题定位
  • 采用线性优化改进评估配电网的灵活性范围
  • Linux服务器SOS Report完全指南:收集方法、作用解析与最佳实践
  • git checkout HEAD
  • C++11语言级别的多线程
  • 5月21日
  • 云渲染技术解析与渲酷平台深度测评:如何实现高效3D创作?
  • 为什么可以不重写m1方法
  • Multi-Query Attention:传统自注意力( Self-Attention)优化显存和加速方案
  • IP核警告,Bus Interface ‘AD_clk‘: ASSOCIATED_BUSIF bus parameter is missing.
  • python生成requirements.txt文件
  • ABC 353
  • ROS2 CV_bridge与opencv版本冲突
  • 学习 Pinia 状态管理【Plan - May - Week 2】
  • 创建一个element plus项目