代码之家  ›  专栏  ›  技术社区  ›  jamesaharvey

用于.NET Web应用程序的最佳缓存机制是什么?

  •  1
  • jamesaharvey  · 技术社区  · 15 年前

    我应该为.NET Web应用程序使用什么缓存机制?Memcached对于灯栈和Linux来说似乎是最好的,但我不确定它是否是运行在Windows上的.NET Web应用程序的答案。我的要求是它是分布式的,并且在Windows上运行。

    3 回复  |  直到 15 年前
        1
  •  3
  •   jwanagel    15 年前

    没有一个像Memcached for Windows那样成熟的分布式缓存系统,但是 Velocity 是由微软建立的分布式缓存系统,有测试版可供下载。

    尽管我见过很多人在Linux上运行memcached,并在他们的ASP.NET代码中使用一个用于memcached的.NET客户端。

        2
  •  2
  •   Sam    15 年前

    退房 ScaleOut StateServer -它主要是为在Web场场景中提供高性能、进程外、分布式会话管理而开发的,但也用于通用缓存。

    它也是一个成熟的产品-但它不是免费的。主要的好处是它是专门为使用ASP.NET/Windows堆栈而设计的。

        3
  •  0
  •   Andrew Hare    15 年前

    ASP.NET提供了两种现成的缓存策略:应用程序缓存和页面输出缓存。有关更多信息,请参阅 ASP.NET Caching Overview :

    应用程序通常可以增加 存储在内存中的数据的性能 经常访问的 需要大量的处理时间 创建。例如,如果 应用程序处理大量 使用复杂逻辑的数据,然后 返回访问报表时的数据 用户经常使用,它是高效的 避免重新创建报表 用户请求的时间。同样,如果 您的应用程序包含一个页面, 处理复杂的数据 只是很少更新,它是 服务器无法重新创建 每个请求的页面。

    帮助您增加申请 在这些情况下的表现, ASP.NET提供使用两个 基本缓存机制。第一个是 应用程序缓存 ,允许您 缓存生成的数据,例如 数据集或自定义报表业务 对象。二是 页面输出 缓存 ,从而保存 页面处理和重用输出 而不是在 用户再次请求该页。