Base de conocimientos

1 000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!

Verificar Memcached

Esta guía explica cómo gestionar Memcached y, en particular, cómo saber si este sistema de caché en memoria funciona correctamente en su Servidor Cloud gestionado.

 

Requisitos previos

 

Verificar la ejecución de Memcached

Para verificar el correcto funcionamiento de Memcached:

  1. Copie el siguiente código en un archivo PHP:

    						// connexion au serveur memcache local		
    $fp = fsockopen("localhost", 11211);
    if ($fp) {
    // on demande les stats
    fwrite($fp, "stats\n");
    while (!feof($fp)) {
    $buf = rtrim(fgets($fp));
    if (preg_match('/^STAT curr_items ([0-9]+)$/', $buf, $matches)) {
    // le nombre d'items stockes
    print $matches[1] . PHP_EOL;
    } elseif (preg_match('/(END|ERROR)/', $buf)) {
    // fin des stats
    break;
    }
    }
    fclose($fp);
    } else {
    print "Error: cannot connect to local memcached server: $!" . PHP_EOL;
    }
  2. Descargue el archivo PHP en su alojamiento.
  3. Ejecute el archivo PHP.

El script devuelve el número de elementos almacenados en caché en la memoria del servidor.

 

Activar Memcached en…

… Prestashop

La integración nativa de Memcached en la aplicación Prestashop simplifica su configuración. Para activarla:

  1. Acceda a su espacio de administración Prestashop.
  2. Vaya a la pestaña Configuración avanzada.
  3. Seleccione Rendimiento.
  4. Elija en el menú desplegable bajo Usar la caché en la sección Caché.
  5. Seleccione CacheMemcached.
  6. Agregue un servidor proporcionando la información requerida, como
    1. la dirección IP: 127.0.0.1
    2. el puerto: 11211
    3. el peso: 1

Puede verificar la información haciendo clic en el botón "Probar el servidor" antes de guardarla al final de la sección "Caché".

Una vez completado este paso, su aplicación PrestaShop está lista para usar Memcached para almacenar en caché ciertas llamadas de API, llamadas a la base de datos y objetos.


¿Le ha sido útil esta FAQ?