C# IO操作C的缓存#

C# IO操作C的缓存#,c#,caching,C#,Caching,我们有在不同服务器上运行的windows服务(根据读取的源值执行多IO操作),我们正在研究缓存某些IO结果的能力。该缓存值应可供同一服务器内的其他服务以及其他服务器访问 Windows服务是用.NETCore2.1编写的,它们是使用Topshelf包装的控制台应用程序,可以用作Windows服务 关于我可以使用什么缓存API来管理缓存的任何建议,具体到我的情况。?如果我正确理解您的问题,您的IO操作太昂贵,因此您希望缓存该操作的结果,以便服务器内的其他进程和其他服务器上运行的其他进程可以共享它。

我们有在不同服务器上运行的windows服务(根据读取的源值执行多IO操作),我们正在研究缓存某些IO结果的能力。该缓存值应可供同一服务器内的其他服务以及其他服务器访问

Windows服务是用.NETCore2.1编写的,它们是使用Topshelf包装的控制台应用程序,可以用作Windows服务


关于我可以使用什么缓存API来管理缓存的任何建议,具体到我的情况。?

如果我正确理解您的问题,您的IO操作太昂贵,因此您希望缓存该操作的结果,以便服务器内的其他进程和其他服务器上运行的其他进程可以共享它。是这样吗

这是一个复杂的设计问题。我们需要知道我们在谈论什么样的结果、大小等

至少,您可以使用数据库来存储“缓存”数据,以便其他进程可以访问它。然后您需要担心刷新缓存和与其他进程同步等问题

您还可以考虑其他进程可以访问哪些进程。但是您可能需要为其他服务器提供某种API来访问它


希望这能帮助你从某个地方开始。

这一点太模糊了,在目前的情况下无法回答。关于“缓存某些IO结果”和“基于源读取值的多IO操作”,您能否更具体一些?