Jon*_*son 8

HttpRuntime.Cache在进程内运行(即在服务器内存中),不能在多个Web服务器之间共享.您可以使用自定义提供程序扩展上述System.Runtime.Caching,以使用SQL Server或专用服务器等平台集中缓存.

推荐的多Web服务器缓存策略肯定取决于环境.

在规模较低的一端,使用SQL Server是.NET开发人员可能熟悉的快速选项.另一种选择是使用Web服务(例如,WCF)来集中缓存的数据调用.

在高端,您已经提到了该领域的领导者:memcached,AppFabric,Redis等.如果这些已经在您的环境中设置和/或您熟悉它们,我肯定会看到每当您有多个Web服务器时使用它们(大或小).

我建议至少检查一下Redis.它是所提到的组中较新的类别,但它重量轻,速度快,除了键/值存储之外,它还具有适用于pub/sub等分布式系统的其他功能.