在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吗?
答案 0 :(得分:1)
如果它与 configCache 位于同一个memcached实例/服务器上,也会清除 envCache 。 由于memcached不支持命名空间,因此只能从实例中删除所有键。