1. Redisson与Spring Boot整合概述
在现代分布式系统开发中,Redis作为高性能的内存数据库已经成为标配。而Redisson作为Redis官方推荐的Java客户端,提供了比原生Jedis或Lettuce更丰富的分布式功能。我在多个生产项目中实践发现,Redisson的分布式锁、原子计数器等特性能够显著简化分布式系统开发。
Spring Boot与Redisson的整合主要有两种主流方式:
- 基于starter的自动配置方式(适合大多数标准场景)
- 自定义配置类方式(适合需要精细控制的场景)
我将通过实际项目经验,详细剖析这两种方式的实现细节、适用场景和避坑指南。无论你是刚开始接触Redisson,还是已经在使用但遇到配置问题,这篇文章都能提供可直接落地的解决方案。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 基于starter的自动配置方式
2.1 环境准备与依赖配置
首先需要在pom.xml中添加Redisson的Spring Boot Starter依赖。这里有个容易踩的坑:不需要同时引入spring-boot-starter-data-redis,否则会导致依赖冲突。
xml复制<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson-spring-boot-starter</artifactId>
<version>3.23.5</version>
</dependency>
版本选择建议:
- Spring Boot 2.x 使用Redisson 3.17.x+
- Spring Boot 3.x 需要Redisson 3.23.x+
2.2 YAML配置详解
在application.yml中配置Redis连接信息时,需要注意Spring Boot 2.x和3.x的配置项差异:
yaml复制# Spring Boot 3.x配置方式
spring:
data:
redis:
host: 127.0.0.1
port: 6379
password: yourpassword
database: 0
timeout: 5000
