Asp.net 使用多台服务器进行正确的缓存设置

Asp.net 使用多台服务器进行正确的缓存设置,asp.net,caching,redis,Asp.net,Caching,Redis,我们有两台服务器运行asp.net mvc应用程序,具有简单的负载平衡。两个应用程序都使用system.runtime.caching缓存当前的内容。我们希望将所有这些都转移到redis,这样我们就有了1个中央缓存,而不是2个服务器,每个服务器都有自己的缓存 只需将system.runtime.caching调用更改为redis调用就可以了。但如何同步从2台服务器访问redis?当缓存项过期从数据库加载时,可以锁定对redis的调用,但由于有2台服务器和2个web应用程序,这似乎是不可能的 我们

我们有两台服务器运行asp.net mvc应用程序,具有简单的负载平衡。两个应用程序都使用system.runtime.caching缓存当前的内容。我们希望将所有这些都转移到redis,这样我们就有了1个中央缓存,而不是2个服务器,每个服务器都有自己的缓存

只需将system.runtime.caching调用更改为redis调用就可以了。但如何同步从2台服务器访问redis?当缓存项过期从数据库加载时,可以锁定对redis的调用,但由于有2台服务器和2个web应用程序,这似乎是不可能的

我们正在考虑为两个web应用程序设置一个web api服务,如果它们需要缓存项,则可以与之通信。这是路吗?或者还有其他的解决方案吗?
我知道这是一个微不足道的问题,但我希望有经验的人能给我们一些建议。

您可能想看看SqlCacheDependency: