Memcached es un sistema de cache de objetos de memoria distribuida, desarrollado por Danga Interactive y de código abierto. El propósito general es acelerar las aplicaciones web dinámicas aliviando la carga de la base de datos y en la actualidad es muy usado por múltiples aplicaciones web.
En este artículo explicaremos cómo instalar memcached en Ubuntu 20.04 LTS, pero también es válido el procedimiento para la mayoría de distribuciones basadas en Debian.
Instalación de memcached
Primero, como siempre recomendamos, actualiza los repositorios y paquetes:
# apt update && apt upgrade
Una vez finalizada la actualización, puedes instalar directamente memcached con la biblioteca cliente y herramientas utilizando el instalador de paquetes del sistema:
# apt install memcached libmemcached-tools -y
Una vez instalado, creará y levantará automáticamente un servicio. Puedes comprobar el estado del mismo ejecutando:
# systemctl status memcached
Debería aparecer el siguiente resultado (activo):
● memcached.service - memcached daemon
Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor pre>
Active: active (running) since Sun 2022-04-10 19:48:33 CEST; 2min 17s ago
Docs: man:memcached(1)
Main PID: 3312 (memcached)
Tasks: 10 (limit: 2274)
Memory: 1.4M
CGroup: /system.slice/memcached.service
└─3312 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 >
Apr 10 19:48:33 memcached systemd[1]: Started memcached daemon.
Ahora faltará la conexión para tu aplicación, hay muchas implementaciones de clientes de memcached escritas para diferentes lenguajes de programación y a continuación explicaremos cómo instalar las dos más comunes.
Extensión para PHP
Para utilizar Memcached para una aplicación PHP como WordPress, Drupal, Joomla o Magento, necesitas instalar la extensión php-memcached:
# apt install php-memcached
El instalador de paquetes instala la extensión para la versión por defecto. En caso que quieras instalarla para una versión en concreto, indica el paquete en particular y debes tener el repositorio de PHP añadido previamente:
# add-apt-repository -y ppa:ondrej/php
Por ejemplo, para instalar la extensión para la versión 7.4 de PHP:
# apt install php7.4-memcached
Adicionalmente, si necesitas habilitar la ejecución por CLI añade en la configuración de PHP (php.ini):
apc.enable_cli = 1
Una vez instalada la extensión podrás conectar tu aplicación y habilitada la opción mencionada, también podrás ejecutar comandos por CLI mediante PHP.
Bibliotecas para Python
Hay varias bibliotecas de Python disponibles para interactuar con Memcached, puedes instalar tu biblioteca preferida usando el instalador de paquetes para Python (pip). En la siguiente lista añadimos alguna de ellas:
# pip install pymemcache
# pip install python-memcached
Para más información sobre el uso de memcached, puedes revisar la Wiki en la cuenta de Github oficial.
Esperamos haberte ayudado con este artículo🙂. Recuerda, si tienes consultas sobre esta u otra cuestión relacionada con tus servidores en Clouding, no dudes en escribir a soporte@clouding.io ¡Estamos a tu lado para lo que necesites!