spring缓存如果没有键和参数,缓存键是什么

tag5nh1u  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(445)

spring缓存使用 key 参数作为缓存键或传递给函数的参数,如果 key 不存在。会有什么结果 key 如果键和函数参数都丢失了?
考虑以下两种情况 key 参数或函数参数不存在。在这种情况下,spring缓存是如何工作的?

@Cacheable(value="cacheTest")
public string sayHello(){
    return "hello"
}
dwbf0jvd

dwbf0jvd1#

请参阅当前关于缓存键主题的spring缓存抽象文档。
简而言之。。。
如果没有给定参数,则返回simplekey.empty
在您的情况下,spring将创建一个“空” SimpleKey (即。 SimpleKey.EMPTY )作为结果(“hello”)的缓存键
sayHello() @Cacheable 服务方式。
举个例子,看看这个测试用例。

相关问题