spring 中的@cacheable的key是怎么配置的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring 中的@cacheable的key是怎么配置的相关的知识,希望对你有一定的参考价值。

参考技术A @Cacheable(value="articleCache",key="#root.targetClass + #root.methodName") 参考技术B 很久没用Spring了,我记得文档里对这个说的挺清楚的,这种问题从文档里往往是最快找到答案的。

Spring Cacheable 注解不缓存null值

用Cacheable注解时,发现空值,也会被缓存下来。如果我们期望空值不被缓存,可以做如下设置:

@Cacheable(key = "#id", unless="#result == null")  
public XXXPO getValue(int id) {  
   //get 
}

unless="#result == null"  //当条件为true时,不保存对象

 

以上是关于spring 中的@cacheable的key是怎么配置的的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot Ehcache使用@Cacheable同key不同value是否能被缓存?

Spring Boot 中集成 Redis 作为数据缓存

使用@Cacheable 踩过的坑

Spring Cacheable 注解不缓存null值

SpringBoot通过@Cacheable注解实现缓存功能 | Spring Boot 36

spring使用cache