SpringCache缓存抽象
Spring简化的JSRE缓存
SpringCache只需要关注JSRE下的CacheManager(缓存管理器) 和Cache(缓存具体的数据库如redis)
SpringCache下面的四个缓存注解
@EnableCahing
开启基于注解的缓存
如果希望下面三个注解生效就必须先使用 @EnableCahing 开启注解缓存模式
@Cahcheable
特性:针对方法配置,根据方法被传入的参数对其结果进行缓存
if 如果缓存中没有该方法返回值的数据
1.第一次从mysql中查询 并将查询出的数据放入缓存
2.以后的查询直接从缓存中查询不用再走数据库
else 如果缓存中有该方法返回值的数据
1.直接从缓存中查询数据
第一次访问该方法
User user(Integer id);
@CacheEvict
清空缓存
@CachePut
保证方法被调用,结果被缓存
浙公网安备 33010602011771号