.net环境中服务和客户端之间的共享缓存的解决方案?

时间:2018-09-14 13:52:45

标签: caching

我有多个连接到Web客户端和桌面客户端的Windows服务,这些服务现在都复制了缓存。该服务(从oracle数据库)将缓存加载到其内存中,然后客户端从那里将其拉出并存储在自己的内存中。这些缓存通常只是列表或字典。更新发生时,服务器会向客户端发送一条包含更新的消息。

我们正在尝试重做此操作,以使每个客户端不必拥有自己的缓存副本(主要是为了缩短客户端启动时间,因为它需要拉下所有缓存才能使用),并且仅必须担心保持最新的缓存。

我正在寻找选项。 Redis似乎可以与将现有字典键转换为Redis可以理解的东西一起使用。 MemCached似乎也很有趣,但是我们正在使用Windows Services,并且我不确定第三方包装程序的可靠性。

对c#/。net Windows服务解决方案有何建议?我应该使用什么术语来寻找解决方案?对于这种情况,某种类型的内存数据库镜像会更好吗?

0 个答案:

没有答案