Redis缓存对简单的windows应用(管理软件)有效吗?

Is Redis cache effective for simple windows application(management software)?

我想在一个简单的桌面应用程序上实现缓存。我正在使用 WPF .NET Framework。那么,考虑到可移植性,Redis缓存是否有效?或者有没有最好的选择?

我不建议对 WPF 桌面应用程序使用 Redis 缓存。为什么?它使您的应用程序依赖于第三方应用程序。在 .Net 中似乎有一个在内存中缓存和持久保存在文件上的解决方案。您可以在 LINK

上找到更多相关信息

如果您需要缓存来实现简单的解决方案,我建议您使用InMemory 缓存。但是如果你正在制作一个复杂的解决方案你绝对应该考虑一个分布式缓存(例如分布式Redis缓存 ), 原因是分布式缓存是:

  1. 对多个服务器的请求是连贯的(一致的)。
  2. 在服务器重启和应用程序部署中幸存下来。那是因为你的缓存是 通常在不同的位置(例如 Azure)
  3. 不使用本地内存。
  4. 可扩展

有关 InMemory 缓存的更多详细信息 read

有关分布式缓存的更多详细信息read

Memurai 可能是一种选择。它是 Redis 的原生 Windows 端口。