Spring 框架是领先的全栈 Java/JEE 应用程序框架。它通过使用依赖注入、AOP 和可移植服务抽象来提供轻量级容器和非侵入式编程模型。
NoSQL 存储系统为横向可扩展性和速度提供了经典 RDBMS 的替代方案。在实现方面,键值存储代表了 NoSQL 空间中最大(也是最古老)的成员之一。
Spring Data Redis (SDR) 框架通过 Spring 出色的基础设施支持消除了与存储交互所需的冗余任务和样板代码,使得编写使用Redis 键值存储的 Spring 应用程序变得很容易。
Spring Data Redis 是 Spring Data 家族系列的一部分,它提供了从 Spring 应用程序对 Redis 的轻松配置和访问。
Spring Data Redis 提供了与应用交互的低级和高级抽象,使用户摆脱了对基础设施的担忧。
连接包作为跨多个 Redis 驱动程序的低级抽象,如:lettuce、Jedis
针对 Redis 驱动程序的异常,将异常转换为 Spring 的可移植数据访问异常层次结构。
RedisTemplate,它为执行各种 Redis 操作、异常转换和序列化支持提供了高级抽象。
支持发布和订阅,比如:消息驱动 POJO 的 MessageListenerContainer。
Redis Sentinel 和 Redis 集群支持。
使用 Lettuce 驱动程序的反应式 API。
JDK、字符串、JSON 和 Spring 对象/XML 映射序列化程序。
基于 Redis 的 JDK 集合实现。
原子计数器支持类。
排序和流水线功能。
专门支持排序、排序/获取模式和返回的批量值。
Spring3.1 缓存抽象的 Redis 实现。
自动实现 Repository 接口,包括支持使用 @EnableRedisRepositories 的自定义查询方法。
CDI 对存储库的支持。
分支 | 初始发行 | 结束支持 | 结束商业支持 |
2.7.x | 2022-05-01 | 2023-05-01 | 2024-09-01 |
2.6.x | 2021-11-12 | 2022-11-12 | 2024-03-12 |
2.5.x | 2021-04-14 | 2022-04-14 | 2023-08-14 |
2.4.x | 2020-10-28 | 2021-10-28 | 2023-02-28 |
2.3.x | 2020-05-12 | 2021-05-12 | 2022-09-12 |
2.2.x | 2019-09-30 | 2020-09-30 | 2022-01-30 |
2.1.x | 2018-09-21 | 2019-09-21 | 2021-01-21 |
注意:
Spring Redis 需要 Redis 2.6 或更高版本,并且 Spring Data Redis 与 Lettuce 和 Jedis 集成,这两个流行的 Redis 开源 Java 库。