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 吗?
如果 envCache 与 configCache 在同一个 memcached instance/server 上,它也会清除 envCache。
因为 memcached 不支持命名空间,所以只能从实例中删除所有键。
在 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 吗?
如果 envCache 与 configCache 在同一个 memcached instance/server 上,它也会清除 envCache。 因为 memcached 不支持命名空间,所以只能从实例中删除所有键。