Introducción
Redis es uno de los sistemas de almacenamiento en caché y gestión de sesiones más potentes utilizados en Magento 2 para garantizar un rendimiento óptimo de comercio electrónico. Sin embargo, cuando la comunicación entre Magento y el servidor Redis falla, el sitio web suele bloquearse por completo o mostrar excepciones críticas en el front-end y back-end. En este artículo técnico, te mostraremos paso a paso cómo diagnosticar y solucionar los errores de Redis en tu tienda Magento.
Causas Principales del Error de Redis en Magento 2
El fallo de conexión con Redis suele estar provocado por diversos factores comunes en entornos de producción:
- El servicio de Redis se ha detenido o se ha caído en el servidor.
- Configuración incorrecta del puerto, host o contraseña en el archivo
env.phpde Magento. - Límite de memoria RAM alcanzado en el servidor Redis (OOM - Out of Memory).
- Bloqueos en el socket de conexión o problemas de permisos en entornos Linux.
Método 1: Verificar el Estado del Servicio Redis en el Servidor
Lo primero que debes hacer es comprobar si el demonio de Redis está ejecutándose correctamente en tu servidor VPS o dedicado mediante SSH.
- Conéctate a tu servidor mediante SSH con privilegios de administrador.
- Ejecuta el siguiente comando para verificar el estado del servicio:
sudo systemctl status redisosudo systemctl status redis-server. - Si el servicio está detenido, inicia el servicio ejecutando:
sudo systemctl start redis. - Configura Redis para que inicie automáticamente tras un reinicio del sistema con:
sudo systemctl enable redis.
Método 2: Comprobar y Corregir la Configuración en env.php
Si el servicio está activo pero Magento sigue sin conectarse, es muy probable que los parámetros de acceso en el archivo de configuración estén desincronizados.
- Accede a la raíz de instalación de Magento y navega hasta la carpeta
app/etc/. - Abre el archivo
env.phpcon tu editor de texto preferido, por ejemplo:nano app/etc/env.php. - Localiza la sección correspondiente a
cacheysessionpara verificar los valores dehost,portypassword. - Asegúrate de que apunten correctamente a
127.0.0.1(o la IP del servidor Redis) y al puerto estándar6379. Guarda los cambios.
Método 3: Limpiar la Caché y Validar el Funcionamiento
Una vez corregidos los parámetros y el servicio, es momento de vaciar el almacenamiento temporal y probar el sitio web.
- Ejecuta el comando de limpieza de caché de Magento desde la consola:
php bin/magento cache:clean. - Si tienes problemas persistentes de sesiones, puedes limpiar las claves de Redis ejecutando:
redis-cli flushall(precaución: esto borrará todas las bases de datos de Redis). - Recarga tu tienda Magento en el navegador para comprobar que el error ha desaparecido por completo.