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

C# .net核心控制台应用程序实现持久缓存,c#,caching,.net-core,C#,Caching,.net Core,工具 Visual Studio 2017 v15.8.7 dotnet核心sdk v2.1.403 场景 我正在尝试实现一个持久缓存,它存储来自api调用的响应。重要的是,此缓存在应用程序运行之间可用。我一直在研究内存缓存在dotnet core中的工作原理 但是,由于它是内存中的缓存,因此它仅在每个应用程序运行的基础上缓存数据 问题 如何实现缓存,使其即使在应用程序运行后仍能保持?缓存的信息应该驻留在哪里?在文件中?解决方案是创建一个负责缓存的应用程序。如果这个新应用程序将始终运行,那么

工具

  • Visual Studio 2017 v15.8.7
  • dotnet核心sdk v2.1.403
场景

我正在尝试实现一个持久缓存,它存储来自api调用的响应。重要的是,此缓存在应用程序运行之间可用。我一直在研究内存缓存在dotnet core中的工作原理

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

问题


如何实现缓存,使其即使在应用程序运行后仍能保持?缓存的信息应该驻留在哪里?在文件中?

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