在 Spring Web 项目中,如果我们使用单个缓存服务器和不同的缓存管理器,则例如注释为
@Cacheable(value = "configCache", key="#key")
@Cacheable(value = "envCache", key="#key")
...
如果我们这样做
@CacheEvict(value = "configCache", allEntries=true)
如果我们在配置中启用了allowClear=true
,那么这只会驱逐configCache
吗?或者它也会清除 envCache
?
我们发现 Amazon ElasticCache 中执行了许多flush_all 命令,并且大多数项目都被回收。这是因为我们正在使用 evict allEntries 吗?
最佳答案
如果envCache与configCache位于同一memcached实例/服务器上,也将清除它。 由于 memcached 不支持命名空间,因此只能从实例中删除所有键。
关于java - Spring MemCached 刷新所有奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39764505/