redisson-spring-data与Spring-Data-Redis的版本关系问题

redisson-spring-boot-starter

https://github.com/redisson/redisson/tree/master/redisson-spring-boot-starter
https://github.com/redisson/redisson/tree/master/redisson-spring-data#spring-data-redis-integration

将 Redisson 与 Spring Boot 库集成。依赖于Spring Data Redis模块。
支持 Spring Boot 1.3.x - 3.0.x

需要注意的是redisson-spring-boot-starter中redisson-spring-data与spring-boot-starter-data-redis中Spring-Data-Redis的版本关系,两者的对应关系如下


<dependency>
    <groupId>org.redisson</groupId>
    <!-- for Spring Data Redis v.1.6.x -->
    <artifactId>redisson-spring-data-16</artifactId>
    <!-- for Spring Data Redis v.1.7.x -->
    <artifactId>redisson-spring-data-17</artifactId>
    <!-- for Spring Data Redis v.1.8.x -->
    <artifactId>redisson-spring-data-18</artifactId>
    <!-- for Spring Data Redis v.2.0.x -->
    <artifactId>redisson-spring-data-20</artifactId>
    <!-- for Spring Data Redis v.2.1.x -->
    <artifactId>redisson-spring-data-21</artifactId>
    <!-- for Spring Data Redis v.2.2.x -->
    <artifactId>redisson-spring-data-22</artifactId>
    <!-- for Spring Data Redis v.2.3.x -->
    <artifactId>redisson-spring-data-23</artifactId>
    <!-- for Spring Data Redis v.2.4.x -->
    <artifactId>redisson-spring-data-24</artifactId>
    <!-- for Spring Data Redis v.2.5.x -->
    <artifactId>redisson-spring-data-25</artifactId>
    <!-- for Spring Data Redis v.2.6.x -->
    <artifactId>redisson-spring-data-26</artifactId>
    <!-- for Spring Data Redis v.2.7.x -->
    <artifactId>redisson-spring-data-27</artifactId>
    <!-- for Spring Data Redis v.3.0.x -->
    <artifactId>redisson-spring-data-30</artifactId>
    <version>3.20.1</version>
</dependency>
### Redisson及其Spring Boot和Spring Data相关依赖之间的关系 Redisson 是一个用于 JavaRedis 客户端,它提供了许多高级特性,例如分布式对象、分布式集合、分布式锁等。为了更好地集成到 Spring Boot 和 Spring Data 生态系统中,Redisson 提供了多个模块来支持不同的功能需求。 以下是关于 `Redisson`、`Redisson-spring-boot-starter` 和 `Redisson-spring-data-22` 的区别和集成关系的详细说明: #### 1. Redisson Redisson 是一个独立的 Redis 客户端库,它封装了 Redis 的功能并提供了更高层次的抽象。它可以单独使用,无需依赖任何其他框架。Redisson 提供的功能包括但不限于分布式锁、分布式队列、分布式集合等[^1]。 #### 2. Redisson-spring-boot-starter `Redisson-spring-boot-starter` 是 Redisson 提供的一个 Spring Boot Starter 模块,旨在简化 RedissonSpring Boot 项目中的集成过程。通过引入该模块,开发者可以利用 Spring Boot 的自动配置机制快速初始化 Redisson 客户端,并将其注入到应用程序中[^2]。 以下是一个典型的 Maven 配置示例: ```xml <dependency> <groupId>org.redisson</groupId> <artifactId>redisson-spring-boot-starter</artifactId> <version>3.17.7</version> </dependency> ``` 在使用 `Redisson-spring-boot-starter` 时,可以通过配置文件(如 `application.yml` 或 `application.properties`)指定 Redis 连接参数,例如地址、密码等。此外,该模块还支持自动排除某些依赖项以避免版本冲突。 #### 3. Redisson-spring-data-22 `Redisson-spring-data-22` 是 Redisson 提供的一个特定模块,用于 Spring Data Redis 版本 2.2 集成。它的主要作用是为 Spring Data Redis 提供 Redisson 的实现,从而允许开发者在基于 Spring Data 的项目中使用 Redisson 的功能。 需要注意的是,`Redisson-spring-data-22` 是专门为 Spring Data Redis 2.2 设计的模块。如果使用的 Spring Data Redis 版本不同,则需要选择对应的模块(例如 `Redisson-spring-data-21` 对应 Spring Data Redis 2.1,`Redisson-spring-data-26` 对应 Spring Data Redis 2.6 等)[^2]。 以下是一个 Maven 配置示例: ```xml <dependency> <groupId>org.redisson</groupId> <artifactId>redisson-spring-data-22</artifactId> <version>3.17.7</version> </dependency> ``` #### 集成关系 - **Redisson** 是核心库,提供了所有 Redisson 功能。 - **Redisson-spring-boot-starter** 是 RedissonSpring Boot Starter 模块,主要用于简化 RedissonSpring Boot 项目中的集成。 - **Redisson-spring-data-22** 是 Redisson Spring Data Redis 2.2 的集成模块,用于在基于 Spring Data 的项目中使用 Redisson 的功能。 在实际项目中,如果需要同时使用 Spring Boot 和 Spring Data Redis,通常会结合 `Redisson-spring-boot-starter` 和 `Redisson-spring-data-22` 来实现完整的功能支持。例如: ```xml <dependency> <groupId>org.redisson</groupId> <artifactId>redisson-spring-boot-starter</artifactId> <version>3.17.7</version> </dependency> <dependency> <groupId>org.redisson</groupId> <artifactId>redisson-spring-data-22</artifactId> <version>3.17.7</version> </dependency> ``` ### 注意事项 在引入 `Redisson-spring-data-22` 时,需要确保其版本 Spring Data Redis版本匹配,否则可能会导致兼容性问题。此外,为了避免依赖冲突,可以使用 `<exclusions>` 标签排除不必要的依赖项。 ```xml <dependency> <groupId>org.redisson</groupId> <artifactId>redisson-spring-boot-starter</artifactId> <version>3.17.7</version> <exclusions> <exclusion> <groupId>org.redisson</groupId> <artifactId>redisson-spring-data-22</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.redisson</groupId> <artifactId>redisson-spring-data-22</artifactId> <version>3.17.7</version> </dependency> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

享受 生活

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值