Pregunta

Hemos reducido nuestras opciones para cachear a memcached y Redis en nuestra aplicación. Ya hemos considerado y se aplicarán caché de resultados en nuestra aplicación. Mi pregunta es ¿cuál es su experiencia con ambos y cuál debería preferir?

Estamos esperando alrededor de 400000 usuarios más adelante, por lo tanto estamos pensando en el almacenamiento en caché y estamos en el proceso de optimización de nuestra aplicación mediante el perfilado y la fijación de las consultas. También se consideraron NCache pero debido a su precio fuera de la contienda. Al mismo tiempo, creemos que MemCached y Redis llevará a cabo igualmente de forma gratuita.

Pero lo que sería una mejor opción para el almacenamiento en caché teniendo en cuenta que estamos utilizando asp.net mvc 2, SQL Server 2005 y Entity Framework 4? ¿Hay cuestiones que debería estar al tanto de ninguna de ellas?

Cualquier sugerencia o ideas son bienvenidas! Muchas gracias.

¿Fue útil?

Solución

MemCached y redis difieren un poco.

Memcached es completamente en la memoria y perderá toda su caché en caso de que se reinicia el servidor.

Redis es persistente, y encima de eso tiene mucho más características (como operaciones de conjuntos, listas, contadores, etc.).

Ya que sólo estamos hablando de una memoria caché, Memcache podría ser el mejor ajuste, ya que está dedicado para eso.

utilizar Memcache para un montón de cosas y lo que hace lo hace bien. Si resulta que el futuro debiera persistencia, siempre se puede cambiar para memcachedb que utiliza el mismo protocolo mecache pero tiene un backend BerkelyDB

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top