优势:Redis缓存是通过键值对存储的,很适合存储缓存。
实现思想:Spring Data Redis 提供了一个RedisCacheManager缓存管理器,这是CacheManager的一个实现,RedisCacheManager会与一个redis服务器写作,通过RedisTemplate 模板来实现缓存条目的存储。
配置流程:1 启用缓存(@EnableCaching)2 配置缓存管理器(RedisCacheManaget)可以通过RedisTemplate实例注入实现
3 可以定义一个Redis链接工厂类来实现一个链接工厂实例,4 定义一个Redis的模板,需要把RedisConnectionFactory的实例传入b并设置号模板属性,生成模板bean。
spring 提供4个缓存注解来哦声明缓存规则:@Cacheable@CachePut@CacheEvict@Caching
填充缓存
自定义缓存key
条件化缓存,需要组合使用Spring el表达式
也可以使用xml声明redis缓存,需要结合aop使用,