Question de connexion Memcache
Question
Prenez ce code par exemple
$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);
Faut-il l'appeler plusieurs fois sur une page ou juste une fois par chargement de page?
Et puis de cette façon
$memcache_obj = memcache_connect('memcache_host', 11211);
$var = memcache_get($memcache_obj, 'some_key');
Il semble que $ memcache_obj soit appelé à chaque action effectuée sur cette page. Cela signifie-t-il que ce serait une mauvaise performance, par exemple, d'appeler 5 éléments distincts sur une page?
La solution
Vous l’appelez une fois par chargement de page. La formulation de votre deuxième question me confond. Une fois que vous vous êtes connecté à memcache, ce n’est pas vraiment différent de la connexion à une base de données MySQL. Vous établissez la connexion, puis vous l'interrogez. Il n'y a pas de "performance hit". pour interroger memcache en plus de l'appel supplémentaire.
Je vous suggère de lire la documentation et de consulter la exemples .