1.JSR-107
2. Spring缓存抽象
3. 整合Redis
/**
* 1.开启基于注解的缓存@EnableCaching
* 2.标注缓存注解
* @Cacheable
* @CacheEvict
* @CachePut
* */
@SpringBootApplication
@EnableCaching
public class CacheApplication {
public static void main(String[] args) {
SpringApplication.run(CacheApplication.class, args);
}
}
@Cacheable
CacheManager管理多个Cache组件,对缓存的CRUD操作在Cache组件中,每一个缓存组件有自己的名字
几个属性:
cacheNamee/value:指定缓存组件的名字
key:缓存数据使用的key,如果不指定,默认使用的是方法参数的值
keyGenerator:key的生成器key或者keyGenerator二选一
CacheManager:指定缓存管理器
condition:指定缓存条件
unless:当unless指定的条件为true,方法的返回值将不会缓存
sync:是否使用异步模式