Spring Cache:逐出多个缓存

问题描述 投票:0回答:2

我正在使用 Spring Cache 抽象,并且定义了多个缓存。有时,当数据发生变化时,我想驱逐多个缓存。 是否可以使用 Spring 的

@CacheEvict
注释来逐出多个缓存?

java spring spring-cache
2个回答
94
投票

你可以这样做:

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

查看参考了解详情


54
投票

保持紧凑:您可以通过在

@CacheEvict
注释中枚举多个缓存来逐出它们:

@CacheEvict(value = { "cache1", "cache2" }, allEntries = true)
© www.soinside.com 2019 - 2024. All rights reserved.