Spring MemCached 刷新所有奇怪的行为

Spring MemCached flush all strange behaviour

在 spring 网络项目中,如果我们使用单个缓存服务器和不同的缓存管理器,例如注释是

@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 吗?

如果 envCacheconfigCache 在同一个 memcached instance/server 上,它也会清除 envCache。 因为 memcached 不支持命名空间,所以只能从实例中删除所有键。