在 Google Compute Engine 和 PHP 中使用内存缓存

Using memcache inside Google Compute Engine with PHP

我正在尝试使用 App Engine 的 Memcache 与我们的服务器 运行ning 在 Compute Engine 下进行测试。目前我们只有几个 VM 实例,我们称之为 运行 Memcache:

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

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

<?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 上,应用程序 运行ning 会自动与服务器建立连接,这意味着您不需要在应用程序中指定 host/port。

但是,在 Compute Engine 上,如果您想使用内存缓存,则需要 运行 您自己的 memcached 服务器,与您的应用程序位于相同或不同的 VM 中,并指定其host/port 在您的 PHP 客户端中。

PHP提供两个类连接到memcached:

每个都提供了一种方法来指定要连接的服务器,例如,

但 运行 这些内存缓存服务器仍然取决于您。