缓存可以存储经常会用到的信息。
Spring对缓存的支持有两种方式:
1、注解驱动的缓存
2、XML声明的缓存
通过使用@EnableCaching启动注解驱动的缓存
@Configuration
@EnableCaching ----启用缓存
public class CachingCOnfig{
@Bean
public CacheManager cacheManager(){ ------声明缓存管理器
return new ConcurrentMapCacheManager();
}
}
使用cache:annotation-driven启用注解启动的缓存
其实在本质上,@EnableCaching和cache:annotation-driven的工作方式是相同的。它们都会创建一个切面并触发Spring缓存注解的切点。根据所使用的注解以及缓存的状态,这个切面会从缓存中获取数据,将数据添加到缓存之中或者删除。
使用redis缓存
缓存的条目不过是一个键值对,其中key描述了产生value的操作和集合。因此,很自然就会想到Redis作为key-value存储,非常适合于存储缓存。
填充缓存
@Cacheable和@CachePut
移除缓存条目
@CacheEvict