Introducción al Error de Redis Cache en Magento 2
Redis es uno de los sistemas de almacenamiento en caché y sesiones más potentes utilizados en Magento 2 para garantizar un rendimiento óptimo en tiendas de alto tráfico. Sin embargo, cuando se producen fallos de configuración, saturación de memoria o caídas del servicio, la plataforma arroja errores críticos que pueden dejar el sitio inaccesible para los usuarios. En este artículo, te mostraremos paso a paso cómo identificar y solucionar el error de Redis en Magento 2 de manera definitiva.
Causas Principales del Fallo de Redis en Magento
El error de conexión o fallo en Redis suele estar relacionado con diversos factores técnicos en el servidor. Las causas más comunes incluyen:
- El servicio Redis no se está ejecutando en el servidor backend.
- Límite de memoria RAM alcanzado en Redis (Maxmemory excedido).
- Credenciales incorrectas o socket/puerto mal configurado en el archivo
env.php. - Problemas de permisos en el archivo de socket de Redis.
Método 1: Verificar y Reiniciar el Servicio Redis en el Servidor
Lo primero que debes hacer es comprobar si el demonio de Redis está activo y funcionando correctamente en tu servidor VPS o dedicado mediante SSH.
- Conéctate a tu servidor mediante SSH con privilegios de superusuario.
- Ejecuta el siguiente comando para comprobar el estado del servicio:
sudo systemctl status redis - Si el servicio está detenido o inactivo, reinícialo con el comando:
sudo systemctl restart redis - Habilita Redis para que se ejecute automáticamente tras un reinicio del servidor:
sudo systemctl enable redis
Método 2: Comprobar la Configuración en el Archivo env.php
Si el servicio Redis está activo pero Magento sigue sin conectar, es muy probable que exista un error en los parámetros de conexión definidos dentro del directorio de configuración de Magento.
- Accede a la raíz de tu instalación de Magento 2:
cd /var/www/html/tu-tienda-magento - Abre el archivo de configuración con tu editor favorito:
nano app/etc/env.php - Busca la sección correspondiente a
cacheysessionpara verificar que el puerto (por defecto 6379) o la ruta del socket sean correctos:'cache' => [ 'frontend' => [ 'default' => [ 'backend' => 'Cm_Cache_Backend_Redis', 'backend_options' => [ 'server' => '127.0.0.1', 'port' => '6379', ... ] ] ] ] - Guarda los cambios y limpia la caché de Magento ejecutando:
bin/magento cache:flush
Método 3: Liberar Memoria Caché Saturada en Redis
Cuando Redis alcanza el límite máximo de memoria configurado, deja de aceptar nuevas claves, lo que genera errores fatales en Magento. Para solucionar esto temporalmente:
- Accede a la interfaz de comandos de Redis:
redis-cli - Comprueba el uso de memoria actual ejecutando:
INFO memory - Si la memoria está al límite, puedes vaciar toda la caché de Redis de forma segura con el comando:
FLUSHALL - Sal de la consola escribiendo
exity verifica que tu tienda Magento vuelve a cargar con normalidad.