Pregunta de conexión de Memcache
Pregunta
Tome este código por ejemplo
$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 conexión; $ memcache- > connect ('127.0.0.1', 11211);
¿Es necesario invocarlo varias veces en una página o solo 1 vez por carga de página?
Y luego de esta manera
$memcache_obj = memcache_connect('memcache_host', 11211);
$var = memcache_get($memcache_obj, 'some_key');
Parece que $ memcache_obj se invoca en cada acción que realiza en esa página, ¿eso significa que sería un mal rendimiento, por ejemplo, llamar a 5 elementos separados de memcached en una página?
Solución
Se llama una vez por carga de página. La formulación de su segunda pregunta me confunde. Una vez que se conecta a Memcache, no es realmente diferente de conectarse a una base de datos MySQL. Establece la conexión y luego la consulta. No hay "golpe de rendimiento" para consultar memcache además de la llamada adicional.
Le sugiero que lea la documentación y verifique la ejemplos .