我们已经缩小了在应用程序中缓存到memcached和redis的选择范围.我们已经考虑过并将在我们的应用程序中应用输出缓存.我的问题是你对两者的体验是什么,我更喜欢哪一个?
我们期待大约40万用户,因此我们正在考虑缓存,我们正在通过分析和修复查询来优化我们的应用程序.我们也考虑过Ncache但是由于价格问题而没有争议.与此同时,我们认为memcached和redis将免费同等地执行.
但是什么是更好的缓存选项,记住我们使用asp.net mvc 2,sql server 2005和实体框架4?是否有任何问题需要我注意?
欢迎任何建议或想法!非常感谢.
memcached和redis有很大不同.
Memcached完全在内存中,并且在服务器重新启动时将丢失其所有缓存.
Redis是持久的,除此之外还有更多功能(如设置操作,列表,计数器等).
由于你只是在谈论缓存,因此memcache可能更适合,因为它专门用于此.
我们使用memcache来处理很多事情,它做得很好.如果事后证明你需要持久性,你可以随时切换memcachedb,它使用相同的mecache协议但是有一个berkelydb后端