Memcached es un sistema de almacenamiento en caché de datos u objetos en la memoria ram, reduciendo así las necesidades de acceso a un origen de datos externo (como una base de datos o una API). Es muy útil para optimizar sitios web dinámicos y mejorar la velocidad al almacenar en caché los objetos en la memoria. Este artículo te ayudará a instalar Memcached con la extensión PHP Memcache (en mi caso versión 7 de php) en los sistemas Debian 10, 9 y 8.

Este sistema es utilizado por sitios importantes de la red, como YouTube,​ Reddit,​ Playdom,​ Zynga,​ Facebook​ y Twitter. También Google App Engine ofrece un servicio de memcached a través de un API.

Paso 1 – Instalar Memcached en Debian

Actualizamos e instalamos el paquete.

apt update
apt install memcached

Paso 2 – Configuración de Memcached

Vamos a verificar las siguientes configuraciones en el archivo de configuración de Memcache /etc/memcached.conf, por defecto viene activado pero podemos ajustar los parámetros a nuestra necesidad.

  • -d => Ejecutar Memcached en modo deamon.
  • -m => Memoria máxima que utilizará Memcached. (predeterminado: 64 MB)
  • -p => Definir puerto para Memcached. (predeterminado: 11211)
  • -l  => Definir dirección IP para escuchar. Use 0.0.0.0 para escuchar en todas las direcciones IP (interfaces).

Después de hacer cambios, es necesario reiniciar el servicio:

systemctl restart memcached.service

Paso 3: prueba la configuración de Memcached

Usaremos el comando nc para verificar el estado de Memcached. Esto le mostrará las estadísticas actuales de ejecución del servidor Memcached. Por lo tanto, los valores pueden diferir según la instalación.

echo "stats" | nc localhost 11211

Paso 4 – Instalar la extensión PHP de Memcached

Instalamos php-memcached

apt install php-memcached 

Después de completar la instalación, hay que reiniciar el servicio Apache para volver a cargar todas las configuraciones.

phpenmod memcached
systemctl restart apache2

Todo listo, ahora vamos a probar que la extensión Memcache PHP está habilitada y funciona correctamente, crearemos un archivo en: /var/www/html/info.php usando el siguiente código:

nano /var/www/html/info.php

Deja un comentario