我们已经将缓存的选择范围缩小到应用程序中的memcached和redis。我们已经考虑并将在我们的应用程序中应用输出缓存。我的问题是,你在这两个方面的经验是什么,我应该选择哪一个?
我们预计以后会有大约400000用户,因此我们正在考虑缓存,并且我们正在通过分析和修复查询来优化我们的应用程序。我们也考虑过Ncache,但由于价格的原因,它不在竞争范围之内。同时,我们认为memcached和redis的性能是一样的,是免费的。
但是,要记住我们使用的是SQLMVC2、asp.net server2005和实体框架4,那么缓存的更好选择是什么呢?有没有我应该注意的问题?
欢迎任何建议或想法!非常感谢。
发布于 2010-11-05 02:26:25
memcached和redis有很大的不同。
Memcached完全在内存中,如果服务器重新启动,它将丢失所有缓存。
Redis是持久化的,除此之外还有更多的特性(如集合操作、列表、计数器等)。
既然您只是在谈论缓存,那么memcache可能更合适,因为它专门用于缓存。
我们在很多事情上都使用memcache,而且它做得很好。如果后来发现您需要持久性,您可以随时切换到memcachedb,它使用相同的mecache协议,但有一个berkelydb后端
https://stackoverflow.com/questions/4098625
复制相似问题