我们有一台运行Windows Server 2003的服务器用于我们的生产Web服务器。我们的网站有不同的模块,每个模块都运行在它自己的应用程序池中。这使缓存有点问题,因为每个模块都有自己的缓存,并且经常有多个模块缓存相同的项目。问题在于缓存中的项目在一个模块中被更改时,另一个缓存相同项目的模块无法轻松刷新。对于简单的.NET分布式缓存解决方案的建议
我们的网站是用ASP.NET 4.0编写的,我们使用标准HttpRuntime.Cache对象作为简单的键/值存储缓存数据集,业务对象,集合,列表等。我们不使用任何文件依赖关系,但我们使用时间到期。我们一次只有大约400个用户,所以我们没有太过疯狂。
听起来像某种共享/分布式缓存可以帮助解决这个问题,但我不确定要使用哪一个,或者是否更好地推出我们自己的产品,因为我们不需要很多可用的功能大部分我见过的产品。我见过一些使用WCF的例子,但大多数人都建议不要在生产中使用它们的例子,而我对WCF知之甚少。
我正在寻找一些简单,快速,轻量级,安全的生产运行,最好是免费的,如果可能的话,但它不一定是。它需要在Windows Server 2003上运行&使用ASP.NET 4.0。
任何建议或信息?
感谢您的文章,它看起来非常有帮助,我要看看他的实施。 – Billy
分布式缓存的唯一提供者是memcached,其他人不分发。 – ewahner