Introducción al Problema de Redis Cache en Magento 2
Redis es uno de los sistemas de almacenamiento en caché y sesiones más potentes y utilizados en Magento 2 debido a su alta velocidad. Sin embargo, cuando se producen cortes de servicio, problemas de memoria RAM asignada o fallos en la configuración del archivo env.php, la plataforma e-commerce suele arrojar errores críticos de excepción que impiden el acceso tanto al frontend como al panel de administración (backoffice). En este artículo, te guiaremos paso a paso para identificar la causa raíz y aplicar la solución definitiva.
Causas Principales del Error de Redis en Magento
Los motivos más comunes por los cuales Magento 2 genera excepciones relacionadas con Redis incluyen:
- El servicio de Redis se ha detenido o no está corriendo en el servidor.
- Se ha superado el límite de memoria RAM configurado (
maxmemory) en Redis. - La contraseña o el puerto definidos en el archivo
app/etc/env.phpno coinciden con la configuración real del servidor Redis. - Corrupción temporal en las llaves almacenadas en la base de datos de Redis.
Método 1: Verificar el Estado del Servicio Redis y Reiniciar
El primer paso es comprobar si el demonio de Redis está activo y funcionando correctamente en tu servidor VPS o dedicado mediante la terminal SSH.
- Conéctate a tu servidor mediante SSH con privilegios de usuario root o sudo.
- Ejecuta el siguiente comando para verificar el estado del servicio:
sudo systemctl status redis - Si el servicio se encuentra detenido o inactivo, inícialo o reinícialo ejecutando:
sudo systemctl restart redis - Comprueba que responda correctamente haciendo un ping interno:
redis-cli ping(Debe retornarPONGcomo respuesta).
Método 2: Revisar y Corregir la Configuración en env.php
Si el servicio está activo pero Magento sigue mostrando errores de conexión, es muy probable que los parámetros en el archivo de configuración no sean correctos.
- Accede al directorio raíz de tu instalación de Magento:
cd /var/www/html/tu-tienda-magento - Abre el archivo de configuración con tu editor de texto preferido:
nano app/etc/env.php - Busca la sección correspondiente a
cacheysessionpara verificar que los parámetroshost,portypasswordcoincidan exactamente con tu servidor Redis.
Método 3: Limpiar Caché y Flush de Redis
Cuando las llaves de la caché se corrompen, es necesario vaciar el almacenamiento de Redis para restaurar el funcionamiento normal de Magento.
- Ejecuta el comando CLI de Magento para limpiar la caché del sistema:
bin/magento cache:clean - Si el error persiste, realiza un vaciado completo de las bases de datos de Redis utilizando la herramienta de línea de comandos de Redis:
redis-cli flushall - Finalmente, realiza un deploy de contenidos estáticos y compila si es necesario para asegurar la estabilidad:
bin/magento setup:di:compile