欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Spring Boot 缓存 一

程序员文章站 2024-03-04 08:18:35
...

一.缓存的优势:

     近些年来,随着应用的使用用户不断增加,数据规模也越来越大,往往数据库查询操作会成为影响用户使用的一大难处,此时使用缓存往往是解决这一问题非常好的手段。Spring 3开始提供了强大的基于注解的缓存支持,可以通过注解配置方式低侵入的给原有Spring应用增加缓存功能,提高数据访问性能。

二..缓存几大重要概念:

     Spring Boot 缓存 一

三.缓存运行流程

        1. 方法运行之前,先去直询Cache,(缓存組件),按照cacheNome指定的名字获取,
        (CacheManager先获取相应的缓行),第一次获取緩存如果没有Coche组件会自动创建.

        2.去cache中查找缓存的内容,使用一个key,默认就是方法的参数;  key是按照某种书略生成的:默认是使用keyGenerator生成的, 默认使用SimpleKeyGenerator生成key。

        3.没有查到缓存就调用目标方法。

        4.将目标方法返回的结果,放到缓存中。

四.缓存中SqEL的一些使用方法

       Spring Boot 缓存 一

五.操作图例:

        Spring Boot 缓存 一

六.实例:

          

  /***
     * 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();
	}

相关标签: cache springboot