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 对存储库的支持。
点击查看更多教程:
- Spring Data Redis 教程
- Spring Data Redis 简介
- Spring Data Redis 安装(Spring)
- Spring Data Redis 安装(Spring Boot)
- Spring Data Redis 连接到 Redis
- Spring Data Redis 配置Lettuce连接器
- Spring Data Redis 配置Jedis连接器
- Spring Data Redis 哨兵支持
-
RedisTemplate 类
-
Operations 操作接口
-
响应式编程接口
- StringRedisTemplate 便捷类
-
序列化/反序列化
- Hash映射:ObjectHashMapper
- Hash映射:Jackson2HashMapper
-
消息发布/订阅
-
Redis Streams
-
Redis 事务
- Redis 管道
- Redis 脚本