在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不支持名称空间,因此只能从实例中删除所有键。