ASP.NET Core WebAPI: 内存缓存 vs 响应缓存

7

ASP.NET Core提供了内存缓存和响应缓存两种缓存方式。 假设该应用程序是一个ASP.NET Core WebAPI,通过配置的响应缓存中间件从SQL数据库将数据带给用户。 在什么情况下使用内存缓存也很有用呢?


1
它们是两个不同的东西,一个不一定涉及另一个。然而,很可能(特别是如果您没有配置像Redis或SQL Server缓存这样的东西),您的响应缓存内存缓存。 - Chris Pratt
1个回答

13

这些缓存策略有不同的作用:

  • 响应缓存用于告诉与服务器通信的客户端使用特定的头部(比如Cache-Control,Expires等)在其本地缓存响应。响应缓存中间件会添加必要的头部到响应中。
  • 内存缓存帮助您存储不经常更改且在请求处理期间使用的数据。例如,您支持产品价格的货币转换,并使用某个第三方服务获取汇率。如果您知道该服务每天更新一次汇率,您可以将其存储在内存缓存中以加快请求处理速度,因为您不需要在一段时间内再次调用该服务。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接