Spring Cache-@CachePut和@CacheEvict之间的实际差异

我对此越了解,似乎就越不知道:)。

一个简单的问题,如果我想用更新中的新内容刷新 listAll ,在 update 方法上使用什么?什么是更安全/更好的做法,驱逐或缓存?这让我有些困惑,我阅读了15个标签。 :D 我也将删除,假设只需要CacheEvict,对吧?

@Cacheable(CACHE1)
@RequestMapping(method = RequestMethod.POST)
public Object listAll(@Valid  @RequestParam("status") String status) {
   //code
    }

 @CachePut(CACHE1)
//or
 @CacheEvict(value = {CACHE1},allEntries = true)
 @RequestMapping(method = RequestMethod.POST)
 public Object update(@RequestBody Project project{
    //code
   }
fangquans 回答:Spring Cache-@CachePut和@CacheEvict之间的实际差异

在保存对象时使用CachePut,在删除对象时使用CacheEvict。您也可以想象也只是退出保存,让getter上的Cacheable批注处理获取新数据并重新缓存它,而避免完全使用CachePut。

本文链接:https://www.f2er.com/2652024.html

大家都在问