2009-07-31 3 views
0

Prenez ce code par exemplequestion connexion Memcache

$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>'; 
} 

La connexion; $ memcache-> connect ('127.0.0.1', 11211);

Est-ce que cela doit être appelé plusieurs fois sur une page ou juste une fois par chargement de page?

Et puis cette façon

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

Il semble memcache_obj $ est appelé à chaque action que vous faites sur cette page, est-ce que cela signifie qu'il serait mauvaise performance à des appels d'instance 5 séparés articles memcached sur une page ?

Répondre

0

Vous l'appelez une fois par chargement de page. Le libellé de votre deuxième question me trouble. Une fois connecté à memcache, ce n'est pas vraiment différent de se connecter à une base de données MySQL. Vous établissez la connexion, puis l'interrogez. Il n'y a pas de «hit de performance» pour interroger memcache en plus de l'appel supplémentaire. Je vous suggère de lire le documentation et de vérifier le examples.

Questions connexes