Cómo instalar y configurar Memcached en Ubuntu 22.04
Memcached es un sistema de caché de objetos en memoria gratuito y de código abierto que acelera las aplicaciones web dinámicas almacenando datos en caché en la memoria. Está diseñado para aplicaciones web basadas en PHP, como WordPress, Joomla, Drupal y aplicaciones basadas en Python. Puede aumentar el rendimiento de la base de datos almacenando temporalmente información en memoria. Esto reducirá el número de peticiones directas a las bases de datos.
Este tutorial te mostrará cómo instalar Memcached en un servidor Ubuntu 22.04.
Requisitos
- Un servidor que ejecute Ubuntu 22.04.
- Una contraseña de root configurada en tu servidor.
Instalar Memcached en Ubuntu 22.04
El paquete Memcached está incluido por defecto en el repositorio de Ubuntu 22.04. Puedes instalarlo ejecutando el siguiente comando:
apt install memcached libmemcached-tools -y
Una vez instalado Memcached, puedes verificar la versión de Memcached mediante el siguiente comando:
memcached --version
Deberías ver la siguiente salida:
memcached 1.6.14
Gestionar el servicio Memcached
El servicio Memcached está gestionado por systemd. Así que puedes gestionarlo fácilmente con el comando systemctl.
Para iniciar el servicio Memcached, ejecuta el siguiente comando:
systemctl start memcached
Para habilitar el servicio Memcached para que se inicie tras el reinicio del sistema, ejecuta el siguiente comando:
systemctl enable memcached
También puedes comprobar el estado del servicio Memcached mediante el siguiente comando:
systemctl status memcached
Deberías ver la siguiente salida:
? memcached.service - memcached daemon Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2022-06-17 15:28:04 UTC; 22s ago Docs: man:memcached(1) Main PID: 17184 (memcached) Tasks: 10 (limit: 2292) Memory: 1.7M CPU: 64ms CGroup: /system.slice/memcached.service ??17184 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid Jun 17 15:28:04 ubuntu2204 systemd[1]: Started memcached daemon.
Por defecto, Memcached escucha en el puerto 11211. Puedes comprobarlo utilizando el siguiente comando:
ss -antpl | grep memcache
Deberías ver el puerto de escucha de Memcached en la siguiente salida:
LISTEN 0 1024 127.0.0.1:11211 0.0.0.0:* users:(("memcached",pid=17184,fd=22))
Configurar Memcached
El archivo de configuración por defecto de Memcached se encuentra en /etc/memcached.conf. Puedes editarlo para cambiar la configuración por defecto según tus necesidades.
nano /etc/memcached.conf
Cambia las siguientes líneas según tus necesidades:
## Specify the IP address on which Memcached listens on. -l 127.0.0.1 ## Disable the UDP -U 0 ## Define the memory to store the cache. -m 1000
Guarda y cierra el archivo y reinicia el servicio Memcached para aplicar los cambios de configuración:
systemctl restart memcached
Instalar extensiones PHP de Memcached
Si utilizas una aplicación basada en PHP, necesitarás instalar algunas extensiones PHP para habilitar Memcached. Puedes instalarlas todas ejecutando el siguiente comando:
apt install apache2 php-memcached libapache2-mod-php php php-cli php-memcached php-memcached -y
Una vez instalados todos los paquetes, habilita el módulo PHP Memcached con el siguiente comando:
phpenmod memcached
A continuación, reinicia el servicio Apache para aplicar los cambios:
service apache2 restart
Añade soporte para Python y Perl Memcached
Si utilizas aplicaciones web basadas en Python, debes instalar la biblioteca Memcached de Python en tu servidor.
apt install python3-pymemcache -y
Si utilizas aplicaciones web basadas en Perl, deberás instalar la biblioteca Perl Memcached en tu servidor.
apt install libcache-memcached-libmemcached-perl -y
Acceder a la CLI de Memcached
Memcached proporciona una interfaz de línea de comandos para interactuar con Memcached directamente utilizando la línea de comandos.
En primer lugar, ejecuta el comando Telnet para conectarte a Memcached:
telnet localhost 11211
Deberías ver la siguiente salida:
Trying ::1... Trying 127.0.0.1... Connected to localhost. Escape character is '^]'.
A continuación, ejecuta el siguiente comando para obtener una visión general de tu servicio Memcached:
stats
Deberías ver la siguiente salida:
STAT pid 17184 STAT uptime 104 STAT time 1655479786 STAT version 1.6.14 STAT libevent 2.1.12-stable STAT pointer_size 64 STAT rusage_user 0.036669 STAT rusage_system 0.045970 STAT max_connections 1024 STAT curr_connections 1 STAT total_connections 2 STAT rejected_connections 0 STAT connection_structures 2 STAT response_obj_oom 0 STAT response_obj_count 1 STAT response_obj_bytes 16384 STAT read_buf_count 2 STAT read_buf_bytes 32768 STAT read_buf_bytes_free 0 STAT read_buf_oom 0 STAT reserved_fds 20 STAT cmd_get 0 STAT cmd_set 0 STAT cmd_flush 0
Conclusión
¡Enhorabuena! Has instalado correctamente Memcached en el servidor Ubuntu 22.04. Ahora puedes utilizar Memcached con tu aplicación web para aumentar su rendimiento. Para obtener más información útil, visita la documentación de Memcached.