Introducción a los problemas de Redis en Magento 2
Redis es una de las herramientas de almacenamiento en caché y sesiones más potentes utilizadas en Magento 2 para garantizar un rendimiento óptimo en tiendas online de gran tráfico. Sin embargo, cuando se producen fallos de configuración, interrupciones en el servicio o problemas de memoria, la tienda puede arrojar errores críticos en el front-office o impedir el acceso al panel de administración (Backoffice). Resolver estos incidentes rápidamente es vital para evitar la pérdida de conversiones y asegurar la estabilidad de tu plataforma e-commerce.
Causas principales del error de Redis Cache
Existen diversos motivos por los cuales Magento 2 deja de comunicarse correctamente con el servidor Redis. Entre los más comunes destacan:
- El servicio de Redis se ha detenido o ha crasheado en el servidor VPS o dedicado.
- Los parámetros de conexión (host, puerto o contraseña) en el archivo
app/etc/env.phpson incorrectos. - Se ha superado el límite de memoria RAM asignado a Redis en el servidor (
maxmemory). - Problemas de permisos en el socket de Redis o bloqueos por parte del firewall.
Método 1: Verificar y reiniciar el servicio de Redis
El primer paso consiste en comprobar si el demonio de Redis está activo en el servidor y reiniciarlo en caso necesario.
- Accede a tu servidor mediante SSH con privilegios de root o sudo.
- Ejecuta el siguiente comando para comprobar el estado actual de Redis:
sudo systemctl status redis-server - Si el servicio se encuentra detenido o inactivo, reinícialo utilizando la siguiente instrucción:
sudo systemctl restart redis-server - Verifica que el servicio responda correctamente ejecutando la utilidad CLI de Redis:
redis-cli ping(Deberá retornar la respuestaPONG).
Método 2: Revisar la configuración en env.php y limpiar la caché
Si el servicio está activo pero Magento sigue sin conectar, debes revisar la configuración de la caché y las sesiones en el archivo de entorno.
- Abre el archivo de configuración ubicado en la ruta raíz de tu instalación de Magento:
app/etc/env.php - Localiza el bloque correspondiente a
cacheysessionpara validar que los parámetroshost(por lo general127.0.0.1) yport(por defecto6379) coincidan con la configuración real de tu servidor. - Limpia la caché de Magento desde la consola ejecutando el comando de limpieza:
php bin/magento cache:clean - Si el error persiste, purga todas las claves almacenadas en Redis mediante la consola CLI:
redis-cli flushall