Spring Boot 缓存 一

一.缓存的优势:

     近些年来,随着应用的使用用户不断增加,数据规模也越来越大,往往数据库查询操作会成为影响用户使用的一大难处,此时使用缓存往往是解决这一问题非常好的手段。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();
	}

猜你喜欢

转载自blog.csdn.net/yiye2017zhangmu/article/details/80933419