1

在春天web項目,如果我們使用一個緩存服務器和不同的緩存管理器的如註釋春天Memcached的刷新所有的奇怪行爲

@Cacheable(value = "configCache", key="#key") 
@Cacheable(value = "envCache", key="#key") 
... 

,如果我們做

@CacheEvict(value = "configCache", allEntries=true) 

和如果我們在配置中啓用了allowClear=true,那麼這隻會驅逐configCache?或者它也會清除envCache

我們看到許多flush_all命令在Amazon ElasticCache中執行,並且大部分項目都被回收。那是因爲我們使用evict allEntries?

回答

1

如果也將明確envCache如果是相同的memcached實例/服務器configCache上。 因爲memcached不支持命名空間,所以只能從實例中刪除所有的密鑰。