Memcached es un sistema de almacenamiento en caché de memoria de código abierto y alto rendimiento. Almacena datos en la memoria y se utiliza para optimizar sitios web dinámicos. Acelera su sitio web basado en base de datos almacenando en caché objetos en la memoria. Memcached es la primera opción de cualquier webmaster para alojar aplicaciones en tiempo real en Web, aplicaciones móviles, juegos y comercio electrónico. En esta guía, explicaré cómo instalar el sistema de almacenamiento en caché en memoria Memcached en CentOS 8.
Requisitos
- Un servidor que ejecuta CentOS 8.
- Se configura una contraseña de root en el servidor.
Instalando el servidor Memcached
Instalar el paquete Memcached es un proceso simple. Puede instalarlo simplemente ejecutando el siguiente comando:
dnf install memcached libmemcached -y
Una vez que el servidor Memcached esté instalado, inicie y habilite el servidor Memcached al reiniciar el sistema:
systemctl enable memcached --now
Para verificar el servicio de Memcached, ejecute el siguiente comando:
systemctl status memcached
Salida:
Configurar Memcached
De forma predeterminada, solo se puede acceder a Memcached desde el host local. Si su aplicación está alojada en el sistema remoto, deberá configurar Memcached para permitir el acceso al puerto 11211 desde la IP del servidor de la aplicación.
Puede permitir que un servidor remoto acceda a Memcached editando el archivo /etc/sysconfig/memcached:
nano /etc/sysconfig/memcached
Busque la siguiente línea:
OPTIONS="-l 127.0.0.1,::1"
Y lo reemplazó con la siguiente línea:
OPTIONS="-l application-server-ip,::1"
Guarde y cierre el archivo cuando haya terminado. Luego, reinicie el servicio Memcached para aplicar los cambios:
systemctl restart memcached
Configurar cortafuegos
A continuación, deberá configurar el firewall para permitir el puerto TCP y UDP 11211 y permitir el acceso desde la IP de su servidor de aplicaciones remotas.
Puede 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, vuelva a cargar el servicio firewalld para aplicar los cambios:
firewall-cmd --reload
Instalación de extensiones de Memcached
Para conectarse al servidor Memcached, deberá instalar un cliente específico del idioma.
Si desea utilizar Memcached para su aplicación PHP. Deberá instalar la extensión php-pecl-memcached en su servidor.
Puede instalarlo con el siguiente comando:
dnf install php-pecl-memcached php-pecl-memcache -y
Si desea utilizar Memcached para su aplicación de Python. Deberá instalar pymemcache en su servidor.
Puede instalarlo con el siguiente comando:
pip install pymemcache
pip install python-memcached
Conclusión
¡Felicidades! Ha instalado correctamente Memcached en CentOS 8. Ahora puede integrar Memcached con su aplicación basada en PHP o Python y aumentar la velocidad de su aplicación.