13

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

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

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

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

4

1 回答 1

8

memcached 和 redis 有很大的不同。

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

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

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

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

于 2010-11-04T18:26:24.640 回答