springboot开启Cache缓存

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot开启Cache缓存相关的知识,希望对你有一定的参考价值。

参考技术A 一、Cache接口下Spring提供了各种xxxCache的实现;如RedisCache,EhCacheCache ,ConcurrentMapCache等;

每次调用需要缓存功能的方法时,Spring会检查检查指定参数的指定的目标方法是否已经被调用过;如果有就直接从缓存中获取方法调用后的结果,如果没有就调用方法并缓存结果后返回给用户。下次调用直接从缓存中获取。

使用Spring缓存抽象时我们需要关注以下两点;

1、确定方法需要被缓存以及他们的缓存策略

2、从缓存中读取之前缓存存储的数据
二、注意:

1.当我们要使用root对象的属性作为key时我们也可以将“#root”省略,因为Spring默认使用的就是root对象的属性。 如

@Cacheable(key = "targetClass + methodName +#p0")

2.使用方法参数时我们可以直接使用“#参数名”或者“#p参数index”。 如:

@Cacheable(value="users", key="#id")

@Cacheable(value="users", key="#p0")
三、使用
1.依赖

2.启动类注解@EnableCaching开启缓存

3.缓存@Cacheable
@Cacheable注解会先查询是否已经有缓存,有会使用缓存,没有则会执行方法并缓存。

参考 https://www.cnblogs.com/yueshutong/p/9381540.html

以上是关于springboot开启Cache缓存的主要内容,如果未能解决你的问题,请参考以下文章

企业分布式微服务云SpringCloud SpringBoot mybatis (三十四)关于集成 Spring Cache

重学SpringBoot系列之redis与spring cache缓存

spring boot cacheable在啥情况下不生效

SpringBoot入门六,添加ehcache缓存

SpringBoot笔记

SpringBoot 结合 Spring Cache 操作 Redis 实现数据缓存