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?

¿Fue útil?

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 .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top