我们有一台运行 Windows Server 2003 的服务器作为我们的生产 Web 服务器。我们的网站有不同的模块,每个模块都在自己的应用程序池中运行。这使得缓存成为一个问题,因为每个模块都有自己的缓存,而经常有多个模块缓存相同的项。问题是当一个缓存项在一个模块中被修改时,缓存相同项的另一个模块不能轻松地进行刷新。
我们的网站使用 ASP.NET 4.0 编写,使用标准的 HttpRuntime.Cache 对象作为简单的键值存储来缓存数据集、业务对象、集合、列表等等。我们不使用任何文件依赖性,但我们确实使用时间过期。我们同时只有大约 400 个用户在线,所以我们并没有做什么特别复杂的事情。
听起来,一些共享/分布式缓存可以帮助解决这个问题,但我不确定该使用哪个产品,或者是否最好自己开发,因为我们不需要大多数产品中提供的许多功能。我看到一些使用 WCF 的例子,但大多数人建议在生产中不要使用它们的例子,而且我对 WCF 了解甚少。
我正在寻找某种简单、快速、轻量级、安全的缓存,最好是免费的,但不一定要求这样。它需要在 Windows Server 2003 上运行,并与 ASP.NET 4.0 兼容。
有什么建议或信息吗?
我们的网站使用 ASP.NET 4.0 编写,使用标准的 HttpRuntime.Cache 对象作为简单的键值存储来缓存数据集、业务对象、集合、列表等等。我们不使用任何文件依赖性,但我们确实使用时间过期。我们同时只有大约 400 个用户在线,所以我们并没有做什么特别复杂的事情。
听起来,一些共享/分布式缓存可以帮助解决这个问题,但我不确定该使用哪个产品,或者是否最好自己开发,因为我们不需要大多数产品中提供的许多功能。我看到一些使用 WCF 的例子,但大多数人建议在生产中不要使用它们的例子,而且我对 WCF 了解甚少。
我正在寻找某种简单、快速、轻量级、安全的缓存,最好是免费的,但不一定要求这样。它需要在 Windows Server 2003 上运行,并与 ASP.NET 4.0 兼容。
有什么建议或信息吗?