MoX*_*lod 6 .net c# caching windows-services
我有多个运行的Windows服务,它们位于不同的进程上,是这些进程常用的System.Runtime.Caching.MemoryCache还是每个进程的单独实例?
如果没有,是否有一个缓存机制在服务器上的.net上共享相同的缓存命名空间实例.
我不是在寻找像redis这样的分布式缓存.我想在一台服务器内共享内存缓存但是有多个进程,所以它要快得多,而不是通过网络连接到另一台服务器并获取数据,反序列化等等.
唯一System.Runtime.Caching.MemoryCache在单个进程中工作。最好的解决方案是在单个服务器(运行应用程序的服务器)上使用分布式缓存(如 Redis、Memcache 等)。
C# 对象不能直接跨进程空间传递,因此不可避免地会发生某种序列化。