En este artículo, habremos explicado los pasos necesarios para instalar y configurar Redis en CentOS 7. Antes de continuar con este tutorial, asegúrese de haber iniciado sesión como usuario con sudo privilegios Todos los comandos de este tutorial deben ejecutarse como un usuario no root.
Redis es un proyecto de base de datos en memoria de código abierto que implementa un almacén de clave-valor distribuido en memoria con durabilidad opcional. Algunas de las características de Redis son transacciones integradas, replicación y soporte para una variedad de estructuras de datos como cadenas, hashes, listas, conjuntos, etc. Redis Sentinel hace que Redis tenga una alta disponibilidad y admite la partición automática con Redis Cluster.
Instalar Redis en CentOS
Paso 1. El primer comando actualizará las listas de paquetes para garantizar que obtenga la versión y las dependencias más recientes.
sudo yum install epel-release sudo yum update
Paso 2. Instale Redis en CentOS 7.
El paquete Redis no está incluido en los repositorios predeterminados de CentOS. Instalaremos la versión 5.0.2 de Redis desde el repositorio de Remi:
sudo yum install epel-release yum-utils sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm sudo yum-config-manager --enable remi
El paquete Redis está disponible en el repositorio predeterminado en CentOS 7. Entonces, para instalar Redis, ejecute el siguiente comando:
sudo yum install redis
Una vez completada la instalación, inicie el servicio Redis y habilítelo para que se inicie automáticamente al arrancar con:
sudo systemctl start redis sudo systemctl enable redis
Paso 3. Configure el acceso remoto a Redis.
De forma predeterminada, no puede acceder a Redis desde otro host porque, de forma predeterminada, solo está vinculado a localhost. Para confirmar su enlace a localhost (127.0.0.1), siga las instrucciones a continuación:
sudo nano /etc/redis.conf
Ubique la línea que comienza con bind 127.0.0.1 y agregue la dirección IP privada de su servidor después de 127.0.0.1:
# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES # JUST COMMENT THE FOLLOWING LINE. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bind 127.0.0.1 192.168.1.46
Para que los cambios surtan efecto, reinicie el servidor Redis ejecutando el siguiente comando:
sudo systemctl restart redis-server
Use el siguiente comando ss para verificar que el servidor Redis está escuchando en su interfaz privada en el puerto 6379:
ss -an | grep 6379
Debería ver algo como lo siguiente:
tcp LISTEN 0 128 192.168.121.233:6379 *:* tcp LISTEN 0 128 127.0.0.1:6379 *:*
A continuación, configuraremos FirewallD para acceder a Redis desde un host remoto:
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.1.0/24 --permanentsudo firewall-cmd --reload
Finalmente, vuelva a cargar FirewallD para mostrar el efecto de cambios:
sudo firewall-cmd --reload
Para verificar que todo esté configurado correctamente, puede intentar hacer ping al servidor Redis desde su máquina remota usando la utilidad redis-cli que proporciona un comando:interfaz de línea a un servidor Redis:
redis-cli -h <REDIS_IP_ADDRESS> ping
Debería ver exactamente el siguiente resultado:
PONG
Felicitaciones, ha aprendido a instalar y configurar Redis en CentOS 7. Si tiene alguna pregunta, deje un comentario a continuación.