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

08-04 20:19