【问题标题】:MemCached vs Redis for ASP.NET and Entity framework?用于 ASP.NET 和实体框架的 MemCached 与 Redis?
【发布时间】:2011-05-05 03:49:55
【问题描述】:

我们已将应用程序中的缓存选择范围缩小到 memcached 和 redis。我们已经考虑过并将在我们的应用程序中应用输出缓存。我的问题是您对两者的体验如何,我应该更喜欢哪一个?

我们预计稍后会有大约 400000 个用户,因此我们正在考虑缓存,并且我们正在通过分析和修复查询来优化我们的应用程序。我们也考虑过 Ncache,但由于价格原因,它没有竞争。同时我们认为 memcached 和 redis 将免费执行相同的操作。

但是,记住我们使用的是 asp.net mvc 2、sql server 2005 和实体框架 4,什么是更好的缓存选择呢?我应该注意其中任何一个问题吗?

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

【问题讨论】:

  • 另一个需要考虑的选项是微软的 AppFabric。如果你们是 MS 商店,这对您来说可能是一个不错的选择。我想知道你们是否考虑过并放弃了它,或者它不合适(?)msdn.microsoft.com/en-us/windowsserver/ee695849.aspx
  • 如果 NCache 是您的首选,并且您期望有 400,000 名用户,我认为 1995 美元是一笔不错的投资。请记住,“免费”软件绝对很棒,但前提是(从长远来看)它会节省!
  • 是的..我自己还没有研究过 AppFabrice..但是我的老板有我认为会回复你...虽然 Ncache 成本我已经建议了..但我想我们认为 memcached并且 redis 将免费执行相同的操作..但也许我们需要对此进行更多研究..

标签: asp.net-mvc-2 caching entity-framework-4 memcached redis


【解决方案1】:

memcached 和 redis 差别很大。

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

Redis 具有持久性,除此之外还有更多功能(如集合操作、列表、计数器等)。

由于您只是在谈论缓存,因此 memcache 可能更合适,因为它专用于此。

我们将 memcache 用于很多事情,它的作用是什么。如果后来发现你需要持久化,你可以随时切换到 memcachedb,它使用相同的 mecache 协议,但有一个 berkelydb 后端

【讨论】:

  • 作为一个普通的 key-val 缓存 Memcached 确实很好,但如果你需要更多和持久性,我建议使用 Redis,因为 memcacheDB 不能很好地工作,例如搜索 Reddit 的人如何遇到大问题使用它。它甚至无法远程扩展到通常的 Redis/Memcached 数量。
猜你喜欢
  • 2010-10-29
  • 2010-09-25
  • 2011-02-20
  • 1970-01-01
  • 2010-10-07
  • 2015-05-20
  • 1970-01-01
  • 1970-01-01
  • 2010-09-14
相关资源
最近更新 更多