弹簧缓存:逐出多个缓存

2022-09-01 04:05:21

我正在使用Spring Cache抽象,并且定义了多个缓存。有时,当数据更改时,我想逐出多个缓存。是否可以使用Spring的注释逐出多个缓存?@CacheEvict


答案 1

您可以执行以下操作:

@Caching(evict = {
    @CacheEvict("primary"),
    @CacheEvict(value = "secondary", key = "#p0")
})

查看参考资料了解详细信息


答案 2

保持紧凑:您可以通过在注释中枚举多个缓存来逐出它们:@CacheEvict

@CacheEvict(value = { "cache1", "cache2" }, allEntries = true)

推荐