Cómo instalar Redis en RHEL 8


Redis (que significa REmote DIctionary Server) es un almacén de estructura de datos en memoria de código abierto, bien conocido y avanzado, que se utiliza como base de datos, caché y agente de mensajes. Puedes considerarlo como una tienda y un caché: tiene un diseño donde los datos siempre se modifican y leen desde la memoria principal de la computadora (RAM) pero también se almacenan en el disco.

Las características de Redis incluyen, entre otras, replicación incorporada, transacciones y diferentes niveles de persistencia en disco. Admite varias estructuras de datos, incluidas cadenas, listas, conjuntos, hashes, conjuntos ordenados con consultas de rango, mapas de bits y muchos más.

Se utiliza como una solución ideal para crear aplicaciones web y software escalable de alto rendimiento. Es compatible con la mayoría de los lenguajes de programación, incluidos Python, PHP, Java, C, C #, C ++, Perl, Lua, Go, Erlang y muchos otros. Actualmente, está siendo utilizado por empresas como GitHub, Pinterest, Snapchat, StackOverflow y más.

Aunque Redis funciona en la mayoría de los sistemas POSIX como Linux, * BSD y OS X sin dependencias externas, Linux es la plataforma recomendada para implementaciones de producción.

En este artículo, explicaremos cómo instalar Redis en la distribución RHEL 8 de Linux.

  1. RHEL 8 con instalación mínima
  2. RHEL 8 con suscripción a RedHat habilitada
  3. RHEL 8 con dirección IP estática

Instalación del servidor Redis en RHEL 8

1. En RHEL 8, el metapaquete de Redis lo proporciona el módulo de Redis, que puede instalar mediante el administrador de paquetes DNF.

# dnf module install redis 
OR
# dnf install @redis

Las siguientes son algunas sugerencias útiles para la configuración de Redis antes de proceder a iniciar y configurar el servicio de Redis:

Asegúrese de establecer la configuración de memoria de sobreasignación del kernel de Linux en 1 agregando vm.overcommit_memory u003d 1 al archivo de configuración /etc/sysctl.conf.

Luego aplique el cambio reiniciando el sistema o ejecute el siguiente comando para aplicar la configuración inmediatamente.

# sysctl vm.overcommit_memory=1

En Linux, las características de las páginas enormes transparentes tienden a afectar significativamente tanto el uso de la memoria como la latencia de manera negativa. Para deshabilitarlo, use el siguiente comando echo.

# echo never > /sys/kernel/mm/transparent_hugepage/enabled

Además, también asegúrese de configurar el intercambio en su sistema. Se sugiere configurar tanto como intercambio como memoria.

2. Redis está diseñado para ser un proceso de larga duración en su servidor bajo Systemd, puede ejecutarse como un servicio. Para iniciar el servicio Redis por ahora y habilitarlo para que se inicie automáticamente en el momento del inicio del sistema, use la utilidad systemctl de la siguiente manera.

# systemctl start redis
# systemctl enable redis
# systemctl status redis

De la salida anterior, está claro que el servidor Redis se está ejecutando en el puerto 6379 y puede verificarlo usando uno de los siguientes comandos:

# ss -tlpn
OR
# ss -tlpn | grep 6379

Importante: Esto significa que Redis está configurado para escuchar solo en la dirección de la interfaz de bucle invertido IPv4 en el puerto anterior.

Configuración del servidor Redis en RHEL 8

3. Puede configurar Redis usando el archivo de configuración /etc/redis.conf. El archivo está bien documentado, cada una de las directivas de configuración predeterminadas está bien explicada. Antes de poder editarlo, cree una copia de seguridad del archivo.

# cp /etc/redis.conf /etc/redis.conf.orig

4. Ahora ábralo para editarlo con cualquiera de sus editores de texto favoritos.

# vi /etc/redis.conf 

Si desea que el servidor Redis escuche las conexiones externas (especialmente si está configurando un clúster), debe configurarlo para que escuche una interfaz en particular o múltiples interfaces elegidas usando la directiva de configuración "bind", seguida de una o más direcciones IP.

Aquí hay un ejemplo:

bind  127.0.0.1
bind 192.168.56.10  192.168.2.105

5. Después de realizar cualquier cambio en el archivo de configuración de Redis, reinicie el servicio de Redis para aplicar los cambios.

# systemctl restart redis

6. Si su servidor tiene el servicio de firewall predeterminado en ejecución, debe abrir el puerto 6379 en el firewall para permitir la conexión externa al servidor Redis.

# firewall-cmd --permanenent --add-port=6379/tcp 
# firewall-cmd --reload

7. Finalmente, acceda al servidor Redis usando el programa cliente redis-cli.

# redis-cli
>client list

Para obtener más información sobre cómo funciona Redis y cómo usarlo, consulte la documentación de Redis.

¡Eso es todo! En este artículo, explicamos cómo instalar Redis en RHEL 8. Si tiene alguna consulta, compártala con nosotros a través del formulario de comentarios a continuación.