Asp.net mvc 2 MemCached vs Redis for ASP.NET和实体框架?

Asp.net mvc 2 MemCached vs Redis for ASP.NET和实体框架?,asp.net-mvc-2,caching,entity-framework-4,memcached,redis,Asp.net Mvc 2,Caching,Entity Framework 4,Memcached,Redis,我们已经将缓存的选择范围缩小到应用程序中的memcached和redis。我们已经考虑并将在应用程序中应用输出缓存。我的问题是你在这两方面的经验是什么,我应该选择哪一个 我们预计以后会有大约400000个用户,因此我们正在考虑缓存,并正在通过分析和修复查询来优化我们的应用程序。我们也考虑了Ncache,但由于其价格不存在争议。同时,我们认为memcached和redis将免费提供同等的性能 但是,记住我们使用的是asp.NETMVC2、SQLServer2005和EntityFramework4

我们已经将缓存的选择范围缩小到应用程序中的memcached和redis。我们已经考虑并将在应用程序中应用输出缓存。我的问题是你在这两方面的经验是什么,我应该选择哪一个

我们预计以后会有大约400000个用户,因此我们正在考虑缓存,并正在通过分析和修复查询来优化我们的应用程序。我们也考虑了Ncache,但由于其价格不存在争议。同时,我们认为memcached和redis将免费提供同等的性能

但是,记住我们使用的是asp.NETMVC2、SQLServer2005和EntityFramework4,还有什么更好的缓存选项呢?我是否应该注意其中任何一个问题


欢迎提出任何建议或想法!非常感谢。

memcached和redis有很大不同

Memcached完全在内存中,如果服务器重新启动,它将丢失所有缓存

Redis是持久性的,除此之外,它还有很多特性(如集合操作、列表、计数器等)

因为你只是在谈论缓存,memcache可能更合适,因为它专门用于缓存


我们在很多事情上都使用memcache,它所做的一切都很好。如果后来发现你需要持久性,你可以总是切换MeMaCeDeB,它使用相同的MeCACH协议,但是有一个BelkyDB后端< /P>另一个要考虑的选项是微软的AppFaby。如果你们是MS商店,这可能是一个不错的选择。我想知道你们是否考虑过并放弃了它,或者它可能不是一个很好的选择(?)如果NCache是你们的首选,并且你们预计有40万用户,我认为1995美元是一个不错的投资。记住,“免费”软件绝对是很棒的,但前提是(从长远来看)它能节省!是的..我自己还没有研究过AppFabrice..但是我的老板有我认为会给你回复的..虽然我建议了Ncache的成本..但是我想我们认为memcached和redis会免费执行相同的功能..但是也许我们需要更多的研究..因为一个简单的键val cache memcached确实很好,但是,如果您需要更多的持久性,我建议使用Redis作为memcacheDB不会很好地工作,例如,搜索Reddit人员在使用它时遇到的大问题。它甚至无法远程扩展到Redis/Memcached数字通常的大小。