@Cacheable空值放入缓存
时间: 2023-10-01 11:07:45 浏览: 90
可以@Cacheable注解来将方法的返回值放入缓存中。如果方法的返回值为空,那么就无法将空值放入缓存。这是因为缓存通常是通过键值对的形式存储数据,如果方法返回的是空值,那么就没有可用的键值对来存储在缓存中。所以,如果你希望将空值放入缓存中,可以考虑使用一个特殊的非空值来代表空值,然后将这个非空值放入缓存中。当从缓存中获取数据时,如果返回的是这个非空值,就说明实际上是一个空值。这样就可以实现将空值放入缓存的需求了。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [@Cacheable不会拦截该方法,缓存始终为空](https://blog.csdn.net/weixin_39793098/article/details/111721746)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [springboot基础(37):spring缓存@Cacheable和@CacheEvict](https://blog.csdn.net/u011628753/article/details/125655183)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文