2010-11-04 26 views
12

Hemos reducido nuestras opciones de almacenamiento en caché a memcached y redis en nuestra aplicación. Ya hemos considerado y aplicaremos el Caché de Salida en nuestra aplicación. Mi pregunta es ¿cuál es su experiencia con ambos y cuál debería preferir?MemCached vs Redis for ASP.NET and Entity framework?

Esperamos más de 400000 usuarios más adelante, por lo tanto, estamos pensando en el almacenamiento en caché y estamos en proceso de optimizar nuestra aplicación mediante el perfil y la solución de consultas. También consideramos a Ncache, pero a causa del precio está fuera de discusión. Al mismo tiempo, creemos que memcached y redis se realizarán igualmente de forma gratuita.

Pero, ¿cuál 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 algún problema que deba tener en cuenta con alguno de ellos?

¡Cualquier sugerencia o idea es bienvenida! Muchas gracias.

+0

Otra opción a considerar es AppFabric de Microsoft. Si ustedes son una tienda de MS, esta podría ser una buena opción para ustedes. Me pregunto si ustedes consideraron y descartaron o tal vez no fue una buena opción (?) Http://msdn.microsoft.com/en-us/windowsserver/ee695849.aspx –

+0

Si NCache fue su elección preferida y usted esperando 400,000 usuarios, creo que $ 1995 no es una inversión tan mala. Recuerde que el software "gratuito" es __ absolutamente fantástico__, ¡pero solo si (a la larga) se ahorrará! – JcMaltaDev

+0

Sí ... Yo no he investigado a AppFabrice ... pero creo que mi jefe se comunicará con usted ... mientras que el costo de Ncache lo he sugerido ... pero creo que pensamos que memcached y redis realizarían lo mismo para gratis ... pero tal vez necesitemos más investigación sobre esto ... – Vishal

Respuesta

8

memcached y redis difieren bastante.

Memcached está completamente en la memoria y perderá todo su caché en caso de que se reinicie el servidor.

Redis es persistente, y además tiene muchas más características (como operaciones de configuración, listas, contadores, etc.).

Ya que solo está hablando de un caché, Memcache podría ser la mejor opción, ya que está dedicado precisamente a eso.

Usamos Memcache para muchas cosas y lo que hace funciona bien. Si resulta que necesita persistencia, siempre puede cambiar por memcachedb que usa el mismo protocolo mecache pero tiene un servidor berkelydb

+1

Como una memoria caché de clave-val simple, Memcached es bueno, pero si necesita más y persistencia le sugiero usar Redis ya que memcacheDB no va a funcionar bien, busque, por ejemplo, cómo los chicos de Reddit tuvieron grandes problemas para usarlo. Ni siquiera es remotamente capaz de escalar a lo que normalmente son los números de Redis/Memcached. – antirez

+0

@antirez: buen consejo sobre memcachedb. No leí esa historia. – Toad

Cuestiones relacionadas