.net核心控制台应用程序实现持久缓存

时间:2018-10-22 21:23:10

标签: c# caching .net-core

工具

  • Visual Studio 2017 v15.8.7
  • dotnet核心SDK v2.1.403

场景

我正在尝试实现持久性缓存,该缓存存储来自api调用的响应。在应用程序运行之间可用的缓存非常重要。我一直在研究these docs,以了解内存缓存在dotnet核心中的工作方式。

但是,由于它是内存中缓存,因此它仅在每个应用程序运行的基础上缓存数据。

问题

如何实现缓存,以便即使在应用程序运行后仍然存在?缓存的信息应位于何处?在文件中?

1 个答案:

答案 0 :(得分:1)

一个解决方案是创建一个负责缓存的应用程序。如果此新应用程序将始终运行,那么您的持久性想法就可以实现。至于在缓存应用程序停止工作的情况下存储缓存,则可以使用数据库,例如Redis。