2015-05-09 24 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服務器。

相關問題