哪个是 Windows 的“官方”Redis 端口?
Posted
技术标签:
【中文标题】哪个是 Windows 的“官方”Redis 端口?【英文标题】:Which is the "official" Redis port for Windows? 【发布时间】:2013-10-18 17:04:49 【问题描述】:我对哪个 Redis 端口是“官方”Windows 端口有点困惑。我知道没有真正的官方 Windows 端口,因为 Redis.io 上没有。但是,我发现了两个不同的 Windows 端口:
https://github.com/MSOpenTech/Redis -- MSOpenTech 版本 https://github.com/rgl/redis/downloads -- MSOpenTech 归功于 Dušan Majkić 端口有人知道哪个更受欢迎吗?我知道每个人都说 Windows 没有稳定的 Redis 端口,但我运行的是 Dušan Majkić 版本,它运行起来就像做梦一样。
【问题讨论】:
如前所述,MSOpenTech 是迄今为止最新的端口,在这一点上领先所有其他端口数年。有关如何启动和运行它的详细步骤,请参阅 my answer to this question - 这并不是特别简单。 【参考方案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。
【讨论】:
以上是关于哪个是 Windows 的“官方”Redis 端口?的主要内容,如果未能解决你的问题,请参考以下文章