Introducción
Redis es un almacén de datos de valor-clave en memoria de código abierto. Se puede usar como base de datos, caché y agente de mensajes y admite varias estructuras de datos como cadenas, hashes, listas, conjuntos y más. Redis ofrece alta disponibilidad a través de Redis Sentinel y partición automática en múltiples nodos de Redis con Redis Cluster.
Esta guía explica la instalación y configuración de Redis en CentOS 8.
Prerrequisitos
Antes de comenzar con el tutorial, asegúrese de haber iniciado sesión como usuario con privilegios de sudo.
Si desea instalar Redis en un servidor remoto, continúe leyendo; de lo contrario, omita el primer párrafo "Conectando al servidor" y lea el siguiente.
Conexión al servidor
Para acceder al servidor, necesita conocer la dirección IP. También necesitará su nombre de usuario y contraseña para la autenticación. Para conectarse al servidor como root, escriba el siguiente comando:
ssh root@IP_DEL_SERVER
A continuación, deberá ingresar la contraseña del usuario root.
Si no usa el usuario raíz, puede iniciar sesión con otro nombre de usuario usando el mismo comando, luego cambie la raíz a su nombre de usuario:
ssh nome_utente@IP_DEL_SERVER
Luego se le pedirá que ingrese su contraseña de usuario.
El puerto estándar para conectarse a través de ssh es 22, si su servidor usa un puerto diferente, deberá especificarlo usando el parámetro -p, luego escriba el siguiente comando:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Instalar Redis en CentOS 8
Para instalar el paquete Redis, debe habilitar el repositorio Extra Packages for Enterprise Linux (EPEL), que proporciona paquetes de software adicionales que no están incluidos en los repositorios estándar de Red Hat y CentOS.
Habilitar el repositorio EPEL en CentOS 8 es una operación bastante simple ya que el paquete rpm de EPEL está incluido en el repositorio adicional de CentOS.
Para instalar el paquete de lanzamiento de EPEL, escriba el siguiente comando:
sudo dnf install epel-release
Ahora puede instalar el paquete de Redis, escriba el siguiente comando:
sudo dnf install redis
Una vez que se complete la instalación, habilite e inicie el servicio Redis:
sudo systemctl enable --now redis
Para comprobar si el servidor Redis se está ejecutando, escriba:
sudo systemctl status redis
● redis.service - Redis persistent key-value database
Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled; vendor preset: disabled)
Drop-In: /etc/systemd/system/redis.service.d
└─limit.conf
Active: active (running) since Sat 2020-02-22 14:13:31 CET; 3s ago
Main PID: 1605 (redis-server)
Tasks: 4 (limit: 12251)
Memory: 6.5M
CGroup: /system.slice/redis.service
└─1605 /usr/bin/redis-server 127.0.0.1:6379
Eso es todo. Redis está instalado y ejecutándose en el servidor CentOS 8.
Configurar el acceso remoto de Redis
De forma predeterminada, Redis no permite conexiones remotas. Solo puede conectarse al servidor de Redis desde 127.0.0.1 (localhost), la máquina en la que se ejecuta Redis.
Si está utilizando una configuración de servidor único, donde el cliente que se conecta a la base de datos también se ejecuta en el mismo host, no necesita habilitar el acceso remoto.
Para configurar Redis para que acepte conexiones remotas, abra el archivo de configuración de Redis con su editor de texto:
sudo vi /etc/redis.conf
Busque la línea que comienza con bind 127.0.0.1
y luego agregue la dirección IP privada de su servidor 127.0.0.1
.
bind 127.0.0.1 192.168.222.222
Asegúrese de reemplazar 192.168.222.222
con su dirección IP. Guarde el archivo y cierre el editor.
Si desea que Redis escuche todas las interfaces, simplemente comente la línea de enlace.
Reinicie el servicio Redis para que los cambios surtan efecto:
sudo systemctl restart redis
Utilice el ss
comando ss para verificar que el servidor Redis esté escuchando en la interfaz privada en el puerto 6379
:
ss -an | grep 6379
Debería ver algo como a continuación:
tcp LISTEN 0 128 192.168.222.222:6379 0.0.0.0:*
tcp LISTEN 0 128 127.0.0.1:6379 0.0.0.0:*
Configurar el firewall
A continuación, si tiene el firewall habilitado, deberá configurarlo para habilitar el tráfico desde el puerto TCP 6379
.
Por lo general, desea permitir el acceso al servidor de Redis solo desde una dirección IP o un rango de IP específicos. Por ejemplo, para permitir solo conexiones desde 192.168.222.0/24
, ejecute los siguientes comandos:
sudo firewall-cmd --new-zone=redis --permanent
sudo firewall-cmd --zone=redis --add-port=6379/tcp --permanent
sudo firewall-cmd --zone=redis --add-source=192.168.222.0/24 --permanent
sudo firewall-cmd --reload
Los comandos anteriores crean una nueva zona llamada redis
, abren el puerto 6379
y permiten el acceso desde la red privada.
En este punto, el servidor Redis aceptará conexiones remotas en el puerto TCP 6379.
Asegúrese de que el firewall esté configurado para aceptar conexiones solo de rangos de IP confiables.
Para verificar que todo esté configurado correctamente, puede intentar hacer ping al servidor Redis desde su computadora remota usando la redis-cli
que proporciona una interfaz de línea de comandos a un servidor Redis:
redis-cli -h <REDIS_IP_ADDRESS> ping
El comando debería devolver una respuesta de PONG
:
PONG
Conclusión
Le mostramos cómo instalar Redis en CentOS 8. Para obtener más información sobre cómo usar Redis, visite la página de documentación oficial.