spring缓存使用 key 参数作为缓存键或传递给函数的参数,如果 key 不存在。会有什么结果 key 如果键和函数参数都丢失了?考虑以下两种情况 key 参数或函数参数不存在。在这种情况下,spring缓存是如何工作的?
key
@Cacheable(value="cacheTest") public string sayHello(){ return "hello" }
dwbf0jvd1#
请参阅当前关于缓存键主题的spring缓存抽象文档。简而言之。。。如果没有给定参数,则返回simplekey.empty在您的情况下,spring将创建一个“空” SimpleKey (即。 SimpleKey.EMPTY )作为结果(“hello”)的缓存键sayHello() @Cacheable 服务方式。举个例子,看看这个测试用例。
SimpleKey
SimpleKey.EMPTY
@Cacheable
1条答案
按热度按时间dwbf0jvd1#
请参阅当前关于缓存键主题的spring缓存抽象文档。
简而言之。。。
如果没有给定参数,则返回simplekey.empty
在您的情况下,spring将创建一个“空”
SimpleKey
(即。SimpleKey.EMPTY
)作为结果(“hello”)的缓存键sayHello()
@Cacheable
服务方式。举个例子,看看这个测试用例。