Memcached es un sistema de almacenamiento en caché de objetos de memoria distribuida de código abierto. El sistema almacena en caché datos y objetos en la memoria para minimizar la frecuencia con la que se debe acceder a una base de datos externa o API. Esto alivia la carga de la base de datos y acelera las aplicaciones web dinámicas. Ofrece una solución madura, escalable y de código abierto para brindar tiempos de respuesta de menos de un milisegundo, lo que la hace útil como caché o almacenamiento de sesiones. Memcached es una opción popular para impulsar aplicaciones en tiempo real en la web, aplicaciones móviles, juegos, tecnología publicitaria y comercio electrónico.
A diferencia de las bases de datos que almacenan datos en disco o SSD, Memcached mantiene sus datos en la memoria. Al eliminar la necesidad de acceder a los discos, los almacenes de clave-valor en memoria, como Memcached, evitan los retrasos en el tiempo de búsqueda y pueden acceder a los datos en microsegundos. Memcached también se distribuye, lo que significa que es fácil de escalar agregando nuevos nodos. Y dado que Memcached es multiproceso, puede escalar fácilmente la capacidad de cómputo. Como resultado de su velocidad y escalabilidad, así como de su diseño simple, administración de memoria eficiente y soporte de API para los lenguajes más populares, Memcached es una opción popular para casos de uso de almacenamiento en caché a gran escala y alto rendimiento.
Contenido relacionado:
- Cómo instalar y configurar Memcached en OpenSUSE Leap 15.3
Tabla de contenido
- Asegurarse de que el servidor esté actualizado
- Instalación de Memcached
- Iniciar y habilitar el servicio Memcached
- Habilitar Memcached en el cortafuegos
- Configurar memcached
1. Asegurarse de que el servidor esté actualizado
Antes de continuar, siempre es una buena práctica asegurarse de que los paquetes del servidor estén actualizados. Usa este comando para lograrlo:
sudo dnf -y update
Instalemos también paquetes comunes que necesitaremos durante nuestra instalación y configuración.
sudo dnf install -y vim
2. Instalación de Memcached
Los paquetes de Memcached están disponibles en los repositorios predeterminados de Rocky Linux. Instálalos usando este comando:
sudo dnf install -y memcached
Confirmar la instalación de memcached
$ rpm -qi memcached
Name : memcached
Epoch : 0
Version : 1.5.22
Release : 2.el8
Architecture: x86_64
Install Date: Sun 09 Jan 2022 03:52:09 PM UTC
Group : System Environment/Daemons
Size : 414743
License : BSD
Signature : RSA/SHA256, Mon 12 Apr 2021 07:04:12 AM UTC, Key ID 15af5dac6d745a60
Source RPM : memcached-1.5.22-2.el8.src.rpm
Build Date : Mon 12 Apr 2021 04:45:42 AM UTC
Build Host : ord1-prod-x86build003.svc.aws.rockylinux.org
Relocations : (not relocatable)
Packager : [email protected]
Vendor : Rocky
URL : https://www.memcached.org/
Summary : High Performance, Distributed Memory Object Cache
Description :
memcached is a high-performance, distributed memory object caching
system, generic in nature, but intended for use in speeding up dynamic
web applications by alleviating database load.
3. Iniciar y habilitar el servicio Memcached
Una vez instalado el servicio, no se iniciará de forma predeterminada. Utilice este comando para iniciar el servicio
sudo systemctl start memcached
Confirme que el servicio se inicia con este comando:
$ sudo systemctl status memcached
● memcached.service - memcached daemon
Loaded: loaded (/usr/lib/systemd/system/memcached.service; disabled; vendor preset: disabled)
Active: active (running) since Mon 2022-01-10 02:59:15 UTC; 1min 32s ago
Main PID: 54961 (memcached)
Tasks: 10 (limit: 23176)
Memory: 1.7M
CGroup: /system.slice/memcached.service
└─54961 /usr/bin/memcached -p 11211 -u memcached -m 64 -c 1024 -l 127.0.0.1,::1
Jan 10 02:59:15 rockysrv.citizix.com systemd[1]: Started memcached daemon.
El resultado anterior es una confirmación de que Memcached está en funcionamiento.
Para habilitar el servicio en el arranque
sudo systemctl enable memcached
4. Habilitar Memcached en el cortafuegos
puerto abierto 11211 en el cortafuegos para permitir el tráfico desde el host del cliente.
$ sudo firewall-cmd --add-port=11211/tcp --zone=public --permanent $ sudo firewall-cmd --reload
Para confirmar ese puerto 11211 se abre en el cortafuegos, ejecute el comando.
$ sudo firewall-cmd --list-ports | grep 11211
5. Configurar memcached
La configuración de memcached se encuentra en esta ruta /etc/sysconfig/memcached
. Use este comando para abrir el archivo para editarlo.
sudo vim /etc/sysconfig/memcached
Esta es la configuración predeterminada de Memcached.
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1,::1"
De forma predeterminada, Memcached escucha el puerto 11211
y está configurado para escuchar solo el localhost
como se muestra en la línea final. Para configurar Memcached para que las aplicaciones de los sistemas remotos puedan conectarse al servidor, debe cambiar localhost dirección 127.0.0.1 a la dirección del host remoto o para escuchar en todas las interfaces.
Para usar el host remoto, reemplace el localhost dirección con la IP del cliente remoto 10.70.5.214 como se muestra.
OPTIONS="-l 10.70.5.214,::1"
Para escuchar en todas las interfaces de red 0.0.0.0
en lugar de 127.0.0.1
. Cambia las OPTIONS
línea a continuación.
OPTIONS="-l 0.0.0.0,::1"
Una vez que haya terminado de configurar, reinicie el servidor Memcached para aplicar los cambios:
sudo systemctl restart memcached
Confirme los cambios con este comando
$ sudo ss -tulpn | grep 11211
tcp LISTEN 0 128 10.70.5.214:11211 0.0.0.0:* users:(("memcached",pid=55522,fd=28))
tcp LISTEN 0 128 [::1]:11211 [::]:* users:(("memcached",pid=55522,fd=29))
Conclusión
¡Eso es! En esta guía, aprendimos cómo instalar y configurar el servidor Memcached en un servidor Rocky Linux 8. Ahora puede configurar sus aplicaciones para conectarse y usar la instancia de Memcached.