Estoy ejecutando un Magento EE 1.12.2 (igualmente en CE 1.7.2) donde tenemos Redis para el almacenamiento en caché ( extensión Cm_Cache, Redis v 2.2.12 ), pero usamos Memcache para el almacenamiento de la sesión.
Redis no es compatible de fábrica en estas versiones de Magento. Entonces mi preocupación aquí es:
- ¿Merece la pena meter el almacenamiento de la sesión en Redis en términos de esfuerzo frente a la mejora de la velocidad?
- ¿Memcache no es tan bueno o incluso mejor?
En este proyecto tenemos grandes archivos de sesión, ya que necesitamos almacenar archivos XML de terceros en la sesión, por lo que optimizar la lectura y escritura de la sesión puede tener un impacto considerable.
De local.xml
:
<session_save><![CDATA[memcache]]></session_save>
Y:
<cache>
<backend>Cm_Cache_Backend_Redis</backend>
[...]
</cache>
CM Redis Cache en 1.7.2 no es un truco, Magento acaba de agregar el código por defecto a 1.8+ porque funciona muy bien y se implementa fácilmente.
Redis tiene soporte para tener caché y sesión en la misma instancia del servidor debido a las bases de datos. En memcached probablemente iniciaría múltiples instancias de memcached.
Memcached también tiene la posibilidad de escribir en el disco, esto se puede usar para guardar sesiones después de reiniciar el servicio. Al escribir en el disco, memcached puede generar errores en su sitio porque se bloqueará por unos momentos. Redis manejará esto mejor, como ya se muestran algunas otras preguntas sobre esta pila.
Por lo tanto, recomendaría Redis sobre memcached.
fuente
Esto desafortunadamente no es una respuesta en blanco y negro. Entonces, te daré los pros y los contras:
Memcache:
Redis:
Ahora, si la velocidad es su única preocupación, simplemente ejecute una prueba de carga. Una cuenta gratuita en Blazemeter te permite trabajar con 50 usuarios virtuales, lo que debería ser suficiente para medir las diferencias.
fuente