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?

Était-ce utile?

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 .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top