Introducción al Error de Conexión a Redis en Magento 2
Redis es una herramienta fundamental en Magento 2 para gestionar la caché y las sesiones de usuario con alta velocidad. Sin embargo, cuando el servicio falla o la configuración del archivo env.php es incorrecta, tu tienda e-commerce puede dejar de responder, mostrando errores críticos en el front-office y back-office.
Causas Principales del Problema
Entre las causas más comunes de este fallo técnico se encuentran:
- El servicio de Redis se ha detenido o se ha quedado sin memoria RAM disponible.
- Credenciales o puertos incorrectos configurados en el archivo
app/etc/env.php. - Problemas de permisos o de socket en el servidor Linux donde corre Magento.
Método 1: Verificar y Reiniciar el Servicio Redis en el Servidor
Lo primero que debes hacer es comprobar el estado del servicio Redis mediante SSH y reiniciarlo si es necesario.
- Conéctate a tu servidor mediante SSH con privilegios de administrador.
- Ejecuta el siguiente comando para verificar el estado de Redis:
sudo systemctl status redis-server - Si el servicio está detenido, inicia o reinicia Redis con:
sudo systemctl restart redis-server - Comprueba que esté habilitado para iniciar automáticamente en cada arranque del sistema:
sudo systemctl enable redis-server
Método 2: Revisar la Configuración en el Archivo env.php
Si Redis está activo pero Magento no logra conectarse, debes revisar los parámetros de configuración en el archivo de entorno.
- Accede a la raíz de tu instalación de Magento:
cd /var/www/html/tu-tienda-magento - Abre el archivo de configuración con un editor de texto:
nano app/etc/env.php - Busca la sección correspondiente a
cacheysessionpara verificar que los parámetroshost,portydatabasesean correctos (por ejemplo, asegurándote de que apunta a127.0.0.1y puerto6379). - Guarda los cambios y limpia la caché de Magento ejecutando:
bin/magento cache:clean