Spring Boot 缓存 一
程序员文章站
2024-03-04 08:18:35
...
一.缓存的优势:
近些年来,随着应用的使用用户不断增加,数据规模也越来越大,往往数据库查询操作会成为影响用户使用的一大难处,此时使用缓存往往是解决这一问题非常好的手段。Spring 3开始提供了强大的基于注解的缓存支持,可以通过注解配置方式低侵入的给原有Spring应用增加缓存功能,提高数据访问性能。
二..缓存几大重要概念:
三.缓存运行流程
1. 方法运行之前,先去直询Cache,(缓存組件),按照cacheNome指定的名字获取,
(CacheManager先获取相应的缓行),第一次获取緩存如果没有Coche组件会自动创建.
2.去cache中查找缓存的内容,使用一个key,默认就是方法的参数; key是按照某种书略生成的:默认是使用keyGenerator生成的, 默认使用SimpleKeyGenerator生成key。
3.没有查到缓存就调用目标方法。
4.将目标方法返回的结果,放到缓存中。
四.缓存中SqEL的一些使用方法
五.操作图例:
六.实例:
/***
* CacheManager 缓存管理器,管理缓存各个组件
* CacheName/value:指定缓存名字
* key:缓存指定
* key/keyGenerator 二者选一
* cacheManager 指定缓存管理器;cacheResolver 指定解析器
* condition 指定符合条件才缓存\
* unless 否定缓存 ;当指定条件为true,结构不缓存
* @return
*/
@Cacheable(cacheNames="stu",key="#id" ,condition="#id>1") //将方法运行结果进行缓存,以后再要相同数据,直接调用。
public Student showAll() {
return mapper.getAll();
}
上一篇: 鼠标控制01