Cómo instalar Memcached en CentOS 8 / Rocky Linux 8 / AlmaLinux 8

Memcached es un sistema de caché de memoria de alto rendimiento y de código abierto. Almacena los datos en la memoria y se utiliza para optimizar los sitios web dinámicos. Acelera tu sitio web basado en bases de datos almacenando objetos en la memoria. Memcached es la primera opción de cualquier webmaster para alojar aplicaciones en tiempo real en la web, aplicaciones móviles, juegos y comercio electrónico. En esta guía, explicaré cómo instalar el sistema de caché en memoria Memcached en CentOS 8.

Requisitos previos

  • Un servidor con CentOS 8.
  • Una contraseña de root configurada el servidor.

Instalación del servidor Memcached

La instalación del paquete Memcached es un proceso sencillo. Puedes instalarlo con sólo ejecutar el siguiente comando:

dnf install memcached libmemcached -y

Una vez instalado el servidor Memcached, inicia y habilita el servidor Memcached al reiniciar el sistema:

systemctl enable memcached --now

Para verificar el servicio Memcached, ejecuta el siguiente comando:

systemctl status memcached

Salida:

Estado de Memcached

Configuración de Memcached

Por defecto, Memcached sólo es accesible desde el host local. Si tu aplicación está alojada en el sistema remoto, tendrás que configurar Memcached para permitir el acceso al puerto 11211 desde la IP del servidor de la aplicación.

Puedes permitir que un servidor remoto acceda a Memcached editando el archivo /etc/sysconfig/memcached:

nano /etc/sysconfig/memcached

Busca la siguiente línea:

OPTIONS="-l 127.0.0.1,::1"

Y, sustitúyela por la siguiente línea:

OPTIONS="-l application-server-ip,::1"

Guarda y cierra el archivo cuando hayas terminado. A continuación, reinicia el servicio Memcached para aplicar los cambios:

systemctl restart memcached

Configurar el cortafuegos

A continuación, tendrás que configurar el cortafuegos para permitir los puertos TCP y UDP 11211 y permitir el acceso desde la IP de tu servidor de aplicaciones remoto.

Puedes permitirlos con el siguiente comando:

firewall-cmd --zone=public --add-port=11211/udp --permanent
firewall-cmd --zone=public --add-port=11211/tcp --permanent
firewall-cmd --zone=public --add-source=application-server-ip/32 --permanent

A continuación, recarga el servicio firewalld para aplicar los cambios:

firewall-cmd --reload

Instalación de las extensiones de Memcached

Para conectarte al servidor de Memcached, tendrás que instalar un cliente específico para el idioma.

Si quieres utilizar Memcached para tu aplicación PHP. Necesitarás instalar la extensión php-pecl-memcached en tu servidor.

Puedes instalarla con el siguiente comando:

dnf install php-pecl-memcached php-pecl-memcache -y

Si quieres utilizar Memcached para tu aplicación Python. Tendrás que instalar pymemcache en tu servidor.

Puedes instalarlo con el siguiente comando:

pip install pymemcache
pip install python-memcached

Enhorabuena! has instalado con éxito Memcached en CentOS 8.

También te podría gustar...