Introducción
Recientemente, uno de nuestros clientes tuvo problemas con redis-cache en su multitienda de producción con 30 tiendas. Su Redis dejó de estar disponible de vez en cuando. Comenzamos a monitorearlo y descubrimos que había demasiadas claves Redis caducadas dentro de la base de datos. Ejemplo de salida:
> info keyspace # Keyspace db0:keys=45775,expires=41711,avg_ttl=79567831
Posibles soluciones
La forma posible de evitar que el servidor del sistema muriera era establecer un límite estricto para el consumo de memoria de Redis. Confiar en el límite de memoria de Redis tiene cierto impacto en el rendimiento y siempre se borran cosas que no es necesario y viceversa. Por lo tanto, esto debe ser manejado por la aplicación estableciendo un TTL razonable.
Solucionamos el siguiente problema con la actualización de redis-cache a la versión más reciente con una actualización composer.json
"colinmollenhour/cache-backend-redis": "1.11.0 as 1.10.6"
Corrección perfecta
Además, se lanzará una solución para este problema en Magento 2.3.4. Enlace:https://github.com/magento/magento2/pull/25488
Conclusión
Utilice siempre las últimas versiones de software para evitar este tipo de errores. Especialmente, como Magento.