Para evitar problemas de permisos durante la instalación, es recomendable iniciar sesión como usuario root. Sin embargo, si estás familiarizado con los comandos de Linux y puedes gestionar los permisos manualmente, este paso es opcional.
Los métodos comunes para instalar software en Linux incluyen la compilación manual y el uso de gestores de paquetes como yum.
- Descarga del paquete de instalación de Redis
Puedes obtener el paquete directamente desde el sitio oficial de Redis o mediante comandos en la terminal. Asegúrate de verificar la versión más reciente, ya que el sitio oficial suele actualizarse antes que los espejos comunitarios.
cd ~/downloads
wget http://download.redis.io/releases/redis-7.0.0.tar.gz
Si descargaste el archivo manualmente, transfiérelo al sistema Linux usando herramientas como scp o sftp.
Después de la descarga, verifica el archivo con el comando ls y descomprímelo:
ls -lh redis-7.0.0.tar.gz
tar -xzvf redis-7.0.0.tar.gz
Mueve el directorio descomprimido a una ubicación estándar, como /opt o /usr/local. Aquí se usa /opt para mantener el entorno limpio:
mv redis-7.0.0 /opt/redis-7.x
- Proceso de instalación
2.1. Instalación de dependencias
Redis requiere un entorno de compilación C. Instala GCC y herramientas relacionadas mediante el gestor de paquetes:
yum install -y gcc make
gcc --version
Navega al directorio de Redis y ejecuta la compilación:
cd /opt/redis-7.x/redis-7.0.0
make
Si encuentras errores durante la compilación debido a una versión antigua de GCC (común en CentOS 7), necesitarás actualizar el compilador. Primero, limpia los archivos generados y procede con la actualización:
make distclean
yum install -y centos-release-scl
yum install -y devtoolset-10-gcc devtoolset-10-gcc-c++ devtoolset-10-binutils
scl enable devtoolset-10 bash
Para hacer el cambio persistente, agrega la línea de habilitación a /etc/profile.
2.2. Compilación e instalación de Redis
Regresa al directorio de Redis y completa la compilación:
cd /opt/redis-7.x/redis-7.0.0
make
Instala Redis. Puedes especificar un directorio de instalación personalizado:
make install PREFIX=/opt/redis-7.x
Esto creará un subdirectorio bin dentro de /opt/redis-7.x con los ejecutables necesarios. Verifica la instalación listando los archivos:
ls -l /opt/redis-7.x/bin/
2.3. Configuración de Redis
El archivo de configuración principal se encuentra en el directorio fuente. Cópialo al directorio de instalación para facilitar el manejo:
mkdir -p /opt/redis-7.x/config
cp /opt/redis-7.x/redis-7.0.0/redis.conf /opt/redis-7.x/config/
Edita el archivo redis.conf según tus necesidades, por ejemplo, para habilitar el modo daemonize o ajustar el puerto.
- Prueba de inicio
Inicia el servidor de Redis en modo interactivo para verificar la instalación:
cd /opt/redis-7.x/bin
./redis-server ../config/redis.conf
En otra terminal, conecta un cliente al servidor:
./redis-cli -p 6379
ping
Deberías recibir una respuesta PONG. Detén el servidor con el comando shutdown en el cliente.
- Configuración para ejecución en segundo plano
Para que Redis se ejecute como servicio en segundo plano, edita el archivo de configuración y establece daemonize en yes:
vi /opt/redis-7.x/config/redis.conf
# Cambia 'daemonize no' a 'daemonize yes' (aproximadamente en la línea 225)
Inicia el servidor nuevamente y verifica que se ejecute en segundo plano:
./redis-server ../config/redis.conf
ps aux | grep redis-server
Usa el cliente para probar la conectividad:
./redis-cli -p 6379
ping
- Detener y desinstalar Redis
Para detener el servidor, usa el cliente o finaliza el proceso:
./redis-cli -p 6379 shutdown
# o
pkill redis-server
Para desinstalar, elimina los directorios de instalación y los archivos extraídos:
rm -rf /opt/redis-7.x
rm -rf ~/downloads/redis-7.0.0*