Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine GoogleAppEngine-MemcacheService会为命名空间返回相同的实例吗?_Google App Engine_Memcached - Fatal编程技术网

Google app engine GoogleAppEngine-MemcacheService会为命名空间返回相同的实例吗?

Google app engine GoogleAppEngine-MemcacheService会为命名空间返回相同的实例吗?,google-app-engine,memcached,Google App Engine,Memcached,我在代码中使用以下命令为特定名称空间初始化memcache服务 MemcacheServiceFactory.getMemcacheService("NameSpace1"); 我没有将MemcacheService实例存储在任何地方。但是我有这段代码的类是一个单例 那么,当我为同一名称空间再次请求MemcacheService实例时,我会得到相同的实例吗?它不会干扰我前面添加的缓存项,对吗?如果在同一个应用程序中指定相同的名称空间,那么将引用相同的缓存项。无论您是否使用相同的Memcache

我在代码中使用以下命令为特定名称空间初始化memcache服务

MemcacheServiceFactory.getMemcacheService("NameSpace1");
我没有将MemcacheService实例存储在任何地方。但是我有这段代码的类是一个单例


那么,当我为同一名称空间再次请求MemcacheService实例时,我会得到相同的实例吗?它不会干扰我前面添加的缓存项,对吗?

如果在同一个应用程序中指定相同的名称空间,那么将引用相同的缓存项。无论您是否使用相同的MemcacheService,这都无关紧要,因为memcache存储不在运行Java代码的同一台机器上。您可以将MemcacheService视为通向memcache存储后端的网关,并且可以有许多通向同一存储的网关


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

您知道您可以在devserver上进行测试,而不会影响生产数据吗?