[英]Using memcache inside Google Compute Engine with PHP
我正在尝试使用App Engine的Memcache和我们在Compute Engine下运行的服务器进行测试。 目前我们只有几个VM实例运行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";
Google App Engine提供托管的Memcache服务,而Google Compute Engine则不提供。
在App Engine上,为App Engine上运行的应用程序自动建立与服务器的连接,这意味着您无需在应用程序中指定主机/端口。
但是,在Compute Engine上,如果要使用memcache,则需要在与应用程序相同或不同的VM中运行自己的memcached服务器,并在PHP客户端中指定其主机/端口。
PHP提供了两个连接到memcached的类:
每个都提供了一种指定要连接的服务器的方法,例如,
但是你仍然需要运行这些memcached服务器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.