2009-07-31 11 views
0

Nehmen Sie diesen Code zum BeispielMemcache Verbindung Frage

$memcache= new Memcache(); 
$memcache->connect('127.0.0.1', 11211); 

$rows2= $memcache->get('therows1'); 
if($rows2 == ''){ 
    $myfriends = findfriend2(); 
    $memcache->set('therows1', $myfriends, 0, 30); 
}else{ 
    echo '<pre>'; 
    print_r($rows2); 
    echo '</pre>'; 
} 

Die Verbindung; $ memcache-> connect ('127.0.0.1', 11211);

Muss dies mehrmals auf einer Seite oder nur einmal pro Seite geladen werden?

Und dann diese Weise

$memcache_obj = memcache_connect('memcache_host', 11211); 
$var = memcache_get($memcache_obj, 'some_key'); 

Es scheint memcache_obj $ auf jeder Aktion aufgerufen wird, Sie auf dieser Seite tun, bedeutet dies, dass es schlecht Leistung zum Beispiel Anruf 5 seperate auf einer Seite Memcached Artikel würde ?

Antwort

0

Sie rufen es einmal pro Seite laden. Die Formulierung Ihrer zweiten Frage verwirrt mich. Sobald Sie sich mit Memcache verbinden, unterscheidet sich das nicht wirklich von der Verbindung mit einer MySQL-Datenbank. Sie stellen die Verbindung her und dann abfragen. Es gibt keinen "Leistungstreffer" für das Abfragen von Memcache neben dem zusätzlichen Anruf.

Ich empfehle Ihnen, lesen Sie die documentation und überprüfen Sie die examples.