Google App Engine - MemcacheService - 是否会为命名空间返回相同的实例?

时间:2014-10-10 07:58:19

标签: google-app-engine memcached

我在我的代码中使用以下内容来初始化特定命名空间的memcache服务。

MemcacheServiceFactory.getMemcacheService("NameSpace1");

我没有将MemcacheService实例存储在任何地方。但我拥有此代码的类是单例。

所以,当我再次为同一个命名空间请求MemcacheService实例时,我会得到相同的实例吗?它不会干扰我之前添加的缓存条目,对吧?

1 个答案:

答案 0 :(得分:0)

如果在同一个应用程序中指定相同的命名空间,那么您将引用相同的缓存条目。无论您是否使用相同的MemcacheService都没关系,因为memcache存储不在运行Java代码的同一台机器上。您可以将MemcacheService视为通过memcache存储后端的网关,并且可以将多个网关连接到同一存储。

事实上,一般来说,你的Java代码可以在多台机器上同时运行,在这种情况下肯定会有多个MemcacheService实例。