繁体   English   中英

使用PHP中的Google Compute Engine内的memcache

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM