【问题标题】:Which is the "official" Redis port for Windows?哪个是 Windows 的“官方”Redis 端口?
【发布时间】:2013-10-18 17:04:49
【问题描述】:

我对哪个 Redis 端口是“官方”Windows 端口有点困惑。我知道没有真正的官方 Windows 端口,因为 Redis.io 上没有。但是,我发现了两个不同的 Windows 端口:

有人知道哪个更受欢迎吗?我知道每个人都说 Windows 没有稳定的 Redis 端口,但我运行的是 Dušan Majkić 版本,它运行起来就像做梦一样。

【问题讨论】:

  • 如前所述,MSOpenTech 是迄今为止最新的端口,在这一点上领先所有其他端口数年。有关如何启动和运行它的详细步骤,请参阅 my answer to this question - 这并不是特别简单。

标签: windows redis


【解决方案1】:

MSOpenTech 的端口已经足够好了 (http://blogs.msdn.com/b/interoperability/archive/2013/04/22/redis-on-windows-stable-and-reliable.aspx)

Dušan Majkić 的 port 比 MSOpenTech 的 port 有更多的下载量(与 github 下载页面和 MSOpenTech 的 nuget 版本相比),但它不再更新并且仅支持 redis 2.4.6。

MSOpenTech 的port benchmark 显示与linux 版本相同,Dušan Majkić 的port bechmark 约为1/3。 (比较 MSOpenTech 端口的 2.6.x 版本和 linux 版本与 Dušan Majkić 端口的 2.4.6,因此基准测试的结果可能不公平,但我们只关心最好的)。

最后,我们在没有错误的实时产品中使用了 MSOpenTech 的端口 :)

【讨论】:

  • 它似乎运行良好,但有没有一种简单的方法可以将它包装在像 Dusan Majkic 版本这样的 Windows 服务中?显然,它是用 C++ 编写的,而且我是 C# 人。谢谢!
  • 是的,我们可以使用github.com/kcherenkov/redis-windows-service 将 MSOpenTech 端口作为 Windows 服务托管。
  • 查看 bin/release 文件夹中的 RedisService.docx。安装服务 --service-install 这必须是 redis-server 命令行的第一个参数。之后的参数按服务启动时出现在 Redis 的顺序传递。该服务将配置为自动启动,并将作为“NT AUTHORITY\NetworkService”启动。成功安装后,将显示成功消息并退出 Redis。此命令不会启动服务。例如:redis-server --service-install redis.window.conf --loglevel verbose
  • 在此处下载的 Windows 安装程序:github.com/MSOpenTech/redis/releases。将直接将 MSOpenTech Redis 安装为 Windows 服务。
  • 看起来微软将不再支持 Redis for Windows。他们存档了。
【解决方案2】:

由于其他人最终来到这里(就像我一样),我想提一下,上面提到的 repo 已被放弃,但没关系,在 Windows 10 上,使用 Windows Subsystem for Linux 执行此操作的方法,然后在 bash 中运行 Redis提示。

【讨论】:

    【解决方案3】:

    Microsoft OpenTech Redis 已于 2016 年被弃用。 在他们的最后一次提交 (link) 中,他们指向 Memurai。

    【讨论】:

      猜你喜欢
      • 2017-08-31
      • 2012-08-04
      • 1970-01-01
      • 1970-01-01
      • 2012-12-12
      • 2018-10-04
      • 2019-04-24
      • 2019-07-18
      • 1970-01-01
      相关资源
      最近更新 更多