2015-05-09 6 views
5

Sto provando a testare utilizzando Memcache di App Engine con i nostri server in esecuzione su Compute Engine. Attualmente non ci resta che un paio di casi di macchine virtuali che girano Memcache dove noi chiamiamo:Utilizzo di memcache in Google Compute Engine con PHP

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

di riferimento ogni server. Guardando il codice di esempio di Google, non menziona nulla su quale server dovremmo chiamare. Ho provato a testare il codice sottostante dal loro documento ma ha errori nella creazione dell'oggetto. Capisco che potrei dover includere una classe, ma non ha menzionato nulla nel documento o quale server chiamare. Qualcuno può aiutare?

+4

App Engine e il motore del computer sono prodotti diversi e non condividono gli stessi server Memcache. –

+0

@BradWickwire vorresti farci sapere se trovi una soluzione per il tuo problema? –

risposta

7

Google App Engine fornisce un servizio Memcache ospitato mentre Google Compute Engine no.

Su App Engine, la connessione al server viene eseguita automaticamente per l'app in esecuzione su App Engine, il che significa che non è necessario specificare un host/porta nell'app.

Su Compute Engine, tuttavia, se si desidera utilizzare memcache, è necessario eseguire il proprio server memcached, nella stessa o diversa VM dell'applicazione, e specificare il relativo host/porta nel client PHP.

PHP offre due classi di connettersi a memcached:

Ognuna di esse rappresenta un metodo di individuazione del server (s) per connettersi a, per esempio,

ma è ancora a voi per eseguire questi server memcached.