2015-05-09 84 views
5

我正在测试使用App Engine的Memcache与运行在计算引擎下的服务器。目前我们只有几个运行Memcache的虚拟机实例,我们称之为:在Google Compute Engine中使用带有PHP的memcache

$memcache->addServer('memcache', 11211); 

引用每个服务器。看一下Google的示例代码,它没有提及我们应该调用什么服务器的任何信息。我试图从他们的文档中测试下面的代码,但它在创建对象时出错。我知道我可能需要包含一个类,但它没有提到文档中的任何内容或要调用的服务器。谁能帮忙?

<?php 

header('Content-Type: text/plain'); 

echo "Setting Value\n"; 
$memcache = new Memcached; 

echo "Get who value<br>"; 
$who = $memcache->get('who'); 

echo 'Previously incremented by ' . $who . "\n"; 
$memcache->set('who', 'PHP'); 

$count = $memcache->increment('count', 1, 0); 
echo 'Count incremented by PHP = ' . $count . "\n"; 
+4

App引擎和计算机引擎是不同的产品,并且不共享相同的memcache服务器。 –

+0

@BradWickwire你会让我们知道,如果你找到解决你的问题? –

回答

7

谷歌App Engine提供托管内存缓存服务,而谷歌计算引擎不会。

在App Engine上,自动为App Engine上运行的应用程序连接服务器,这意味着您无需在应用程序中指定主机/端口。但是,如果要使用memcache,则需要在与应用程序相同或不同的VM中运行自己的memcached服务器,并在您的PHP客户端中指定其主机/端口。

PHP提供了两个类连接到分布式缓存:

每个提供了一种方法,以指定服务器(S)连接到,例如,

但是它仍然由您来运行这些memcached服务器。

相关问题