Spring MemCached刷新所有奇怪的行为

时间:2016-09-29 07:56:01

标签: java spring-mvc memcached spymemcached simple-spring-memcached

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

1 个答案:

答案 0 :(得分:1)

如果它与 configCache 位于同一个memcached实例/服务器上,也会清除 envCache 。 由于memcached不支持命名空间,因此只能从实例中删除所有键。