Domanda

Abbiamo ridotto le nostre scelte per la memorizzazione nella cache fino a memcached e Redis nella nostra applicazione. Abbiamo già preso in considerazione e si applicherà cache di output nella nostra applicazione. La mia domanda è che cosa è la vostra esperienza con entrambi e quale dovrei preferire?

Ci aspettiamo circa 400000 utenti più avanti, quindi, stiamo pensando di caching e siamo nel processo di ottimizzazione nostra applicazione per profilatura e fissaggio query. Abbiamo anche considerato NCache ma a causa del suo prezzo fuori dai giochi. Allo stesso tempo, pensiamo che Memcached e Redis si esibiranno altrettanto gratuitamente.

Ma cosa sarebbe una scelta migliore per la cache tenendo a mente che stiamo usando asp.net MVC 2, SQL Server 2005 e Entity Framework 4? Ci sono problemi che avrei dovuto essere a conoscenza di con qualcuno di loro?

Tutti i suggerimenti o idee sono benvenute! Grazie mille.

È stato utile?

Soluzione

Memcached e Redis differiscono un po '.

Memcached è completamente in memoria e perderà tutto il suo nascondiglio nel caso in cui il server viene riavviato.

Redis è persistente, e per di più ha caratteristiche molto di più (come le operazioni di set, elenchi, contatori, ecc).

Dato che si sta parlando solo di una cache, memcache potrebbe essere la soluzione migliore in quanto è dedicato solo per questo.

memcache utilizzare per un sacco di cose e quello che fa lo fa bene. Se si scopre in seguito che è necessario persistenza, sempre è possibile passare per memcachedb che utilizza lo stesso protocollo mecache ma ha un backend BerkelyDB

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top