我正在使用 Spring Cache 抽象,并且定义了多个缓存。有时,当数据发生变化时,我想驱逐多个缓存。 是否可以使用 Spring 的
@CacheEvict
注释来逐出多个缓存?
你可以这样做:
@Caching(evict = {
@CacheEvict("primary"),
@CacheEvict(value = "secondary", key = "#p0")
})
查看参考了解详情
保持紧凑:您可以通过在
@CacheEvict
注释中枚举多个缓存来逐出它们:
@CacheEvict(value = { "cache1", "cache2" }, allEntries = true)