使用PHP中的Google Compute Engine内的memcache

Bra*_*ire 6 php google-app-engine memcached google-compute-engine

我正在尝试使用App Engine的Memcache和我们在Compute Engine下运行的服务器进行测试.目前我们只有一些运行Memcache的VM实例,我们调用它们:

$memcache->addServer('memcache', 11211);
Run Code Online (Sandbox Code Playgroud)

引用每个服务器.看看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";
Run Code Online (Sandbox Code Playgroud)

Mis*_*man 10

Google App Engine提供托管的Memcache服务,而Google Compute Engine则不提供.

在App Engine上,为App Engine上运行的应用程序自动建立与服务器的连接,这意味着您无需在应用程序中指定主机/端口.

但是,在Compute Engine上,如果要使用memcache,则需要在与应用程序相同或不同的VM中运行自己的memcached服务器,并在PHP客户端中指定其主机/端口.

PHP提供了两个连接到memcached的类:

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

但是你仍然需要运行这些memcached服务器.