我在我的代码中使用以下内容来初始化特定命名空间的memcache服务。
MemcacheServiceFactory.getMemcacheService("NameSpace1");
我没有将MemcacheService实例存储在任何地方。但我拥有此代码的类是单例。
所以,当我再次为同一个命名空间请求MemcacheService实例时,我会得到相同的实例吗?它不会干扰我之前添加的缓存条目,对吧?
答案 0 :(得分:0)
如果在同一个应用程序中指定相同的命名空间,那么您将引用相同的缓存条目。无论您是否使用相同的MemcacheService都没关系,因为memcache存储不在运行Java代码的同一台机器上。您可以将MemcacheService视为通过memcache存储后端的网关,并且可以将多个网关连接到同一存储。
事实上,一般来说,你的Java代码可以在多台机器上同时运行,在这种情况下肯定会有多个MemcacheService实例。