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






