Primero, descargue el paquete fuente y descomprímalo en un directorio de sistema:
wget https://download.redis.io/releases/redis-6.0.4.tar.gz
sudo tar -xzf redis-6.0.4.tar.gz -C /opt
cd /opt/redis-6.0.4
sudo make
Una vez finalizada la compilación, se mostrará un mensaje indicendo que los binarios están listos (por ejemplo, redis-server, redis-cli, etc.).
A continuación, instale los ejecutables en una ubicación estándar:
sudo make PREFIX=/usr/local/redis install
El parámetro PREFIX debe escribirse en mayúsculas y define la raíz de la instalación. El sistema crearrá automáticamente el directorio /usr/local/redis y copiará los archivos binarios y scripts allí.
Para verificar la estructura resultante:
ls -l /usr/local/redis/bin
Se deben listar herramientas como redis-server, redis-cli, redis-benchmark, entre otras.
2. Resolución de dependencias comunes
Si el comando make no está disponible, es probable que falten herramientas de construcción:
- En sistemas basados en RHEL/CentOS: ```
sudo yum groupinstall "Development Tools"
sudo yum install gcc tcl
sudo rm -f /var/run/yum.pidSi aparece un error de bloqueo de `yum.pid`, elimine el archivo manualmente: - En distribuciones Ubuntu/Debian: ```
sudo apt update
sudo apt install build-essential tcl
3. Ejecución del servidor y cliente
Para iniciar el servidor sin configuración personalizada:
/usr/local/redis/bin/redis-server
Alternativamente, inicie con un archivo de configuración explícito:
/usr/local/redis/bin/redis-server /etc/redis.conf
Para conectarse mediante el cliente interactivo:
/usr/local/redis/bin/redis-cli
O especifique conexión remota:
/usr/local/redis/bin/redis-cli -h 192.168.1.10 -p 6379 -a mypassword
Para probar la conectividad local:
redis-cli ping
La respuesta esperada es PONG.
4. Apagado seguro del servicio
Evite usar kill -9 para detener Redis, ya que puede provocar pérdida de datos. En su lugar, use el comando SHUTDOWN desde el cliente:
redis-cli shutdown
Si Redis falla al guardar el archivo dump.rdb debido a permisos insuficientes, asegúrese de que el directorio de instalación sea escribible:
sudo chmod -R 755 /usr/local/redis
(Se recomienda evitar 777 por razones de seguridad; 755 suele ser suficiente si el usuario de ejecución pertenece al grupo propietario.)
5. Configuración del firewall
En CentOS 7 o superior con firewalld:
sudo firewall-cmd --permanent --add-port=6379/tcp
sudo firewall-cmd --reload
En Ubuntu con ufw (recomendado sobre iptables directo):
sudo ufw allow 6379
sudo ufw enable
Esto habilita el puerto 6379 de forma persistente y segura.