Java 操作 Redis 的方案很多,常用的Redis Java客户端有:Jedis(是目前较为流行的一种方案)、Lettuce、Redison、Spring Data Redis。
Spring-data-redis是Spring-Data项目的一个子项目,Spring框架集成Redis操作的一个子框架,封装了Redis的很多命令,可以很方便的使用Spring操作Redis数据库,通过Spring-data-redis工具,使得操作Redis以更加面向对象的方式。
Spring-data-redis是spring的一部分,提供了在srping应用中通过简单的配置访问redis服务,对reids底层开发包(Jedis, JRedis, and RJC)进行了高度封装,RedisTemplate提供了redis各种操作、异常处理及序列化,支持发布订阅,并对spring 3.1 cache进行了实现。SpringCache并非某一种Cache实现的技术,SpringCache是一种缓存实现的通用技术,基于Spring提供的Cache框架,让开发者更容易将自己的缓存实现高效便捷的嵌入到自己的项目中。当然,SpringCache也提供了本身的简单实现NoOpCacheManager、ConcurrentMapCacheManager 等。通过SpringCache,可以快速嵌入自己的Cache实现。
在 Spring Boot 中,默认集成的 Redis 就是 Spring Data Redis,默认底层的连接池使用了 lettuce。
依赖
配置文件
配置缓存类型,HOST、用户名等属性
配置类
配置RedisTemplate的序列化和Spring Data Cache的序列化
测试
执行代码,可以看到redis中的数据已经被序列化为JSON格式了。
源码地址:
https://github.com/DDDInJava/portal/tree/Spring_Data_Cache_Redis