如何在Windows上运行Redis?

773

我该如何在Windows上运行Redis? Redis下载页面似乎只提供*nix选项。

我能否在Windows上原生地运行Redis?


43
请注意,得票最多的答案链接到一个使用非常旧版本的Redis的过时仓库。如果你需要更新的版本,请查看我的答案链接 - Salvador Dali
2
MSOpenTech刚刚宣布推出Redis 2.8.4的生产就绪版本。不过,看起来我收集所有组件的指南仍然适用。 - Todd Menier
8
我建议在Windows上使用Docker和redis。以下是几个相关仓库:
  • 官方redis仓库:https://hub.docker.com/_/redis/
  • redis企业级仓库(运行Redis Cloud by Redis Labs的集群化redis):https://hub.docker.com/r/redislabs/redis/
- Cihan B.
23
请注意回答和评论中的日期,这比此问题的赞更重要。大多数答案(包括我的)现在已经过时。微软的本地端口似乎已经停止了。如果您使用的是最新的Windows 10,则在Ubuntu上运行Redis 似乎 是最佳选择。请参阅此处 - Todd Menier
8
大多数答案已过时且指向现已停止的项目。MSOpenTech端口在2016年被停止。请参阅我的答案,以获取与最新Redis(本文撰写时为Redis 5)保持最新的解决方案。 - Alexis Campailla
显示剩余6条评论
40个回答

6
您可以按照这篇文章的说明安装Redis: https://github.com/ServiceStack/redis-windows 但是为了更加快捷,您可以通过以下链接下载: https://github.com/ServiceStack/redis-windows/raw/master/downloads/redis-latest.zip 下载完成后,进入您想要放置文件的目录,解压缩该文件,然后打开命令提示符,切换到您已经解压的文件所在的目录,然后输入“redis-server”并回车(打开redis-cli时,请运行命令并将其路由到redis目录,然后执行“redis-cli”,而不是“redis-server”)。

5

一旦Vagrant已经启动并运行了Box,如何访问Redis?我认为最新的构建没有正确编译Redis。这将是64位Windows上的Vagrant。 - Stephen Patten
嗯,我在执行的命令中看到redis端口被转发了 :) 所以我认为这意味着我可以从localhost:6379使用redis - Stephen Patten
是的,Redis构建失败了 :( - Stephen Patten

5

今天我知道这4个选择:

第一个选择是开源分支,位于tporadowski/redis,与版本5兼容(版本6正在开发中)。

第二个选择是Memurai(付费),与版本5兼容,有支持和免费的开发版本。

第三个选择是最近的zkteco-home/redis-windows,提供与版本7兼容的服务,但不是开源的。

还有一种选择是通过WSL运行。 但我不建议在生产环境中使用。


5

使用Windows 10?

https://learn.microsoft.com/zh-cn/windows/wsl/install-win10

/etc/apt/sources.list

(Debian 10 Buster/Bullseye)
Installs latest stable Redis (5.0.6 at time of posting)

deb https://deb.debian.org/debian bullseye main
deb https://deb.debian.org/debian bullseye-updates main
deb http://security.debian.org/debian-security/ buster/updates main
deb http://ftp.debian.org/debian bullseye-backports main

apt install redis-server

4

您可以按照以下步骤在Windows中设置Redis:

  1. 下载Redis zip文件。点击此处

  2. 将zip文件解压到预先准备好的目录。

  3. 运行redis-server.exe,您可以直接通过单击运行redis-server.exe或通过命令提示符运行它。

enter image description here

  1. 成功运行redis-server后,运行redis-cli.exe。您可以通过运行redis-cli.exe Test来访问并测试命令。PING命令用于测试连接是否仍然活动。

enter image description here


exe不在v6.0.9中。 - Smart Manoj
你是不是想从这里下载:https://github.com/tporadowski/redis?这个答案不需要使用WSL。 - Ognyan Dimitrov

3

以下是我在Windows 10专业版(1709版本)上通过Windows子系统安装Redis 4.0.8的步骤:

in home/user/
   01 wget http://download.redis.io/releases/redis-4.0.8.tar.gz
   02 tar xzf redis-4.0.8.tar.gz
   03 cd redis-4.0.8/
   04 sudo apt-get install make
   05 sudo apt-get update
   06 sudo apt-get install gcc
   07 cd deps
   08 make hiredis jemalloc linenoise lua geohash-int
   09 cd ..
   10 make

如果您的环境是最新的,那么您可以跳过几个步骤。

1
你如何使用它创建一个服务?我们中有些人在这些领域没有经验。 - r3wt
作为服务/服务器运行:$ src/redis-server --来自网站:https://redis.io/download - Kentative
咦?“这是我在Windows上安装Redis的指令”……一堆Linux命令在Linux中使用“Windows子系统”运行……:facepalm: - War
1
战争 - 这是使用Windows子系统的Linux,我认为这是最好的解决方案。 - Kentative
WSL 不支持持久服务。每次 Win10 重启时运行 sudo service redis-server start 很烦人。最好使用 Docker 容器。 - MortenB

3
MSOpenTech-Redis项目不再得到积极维护。如果您正在寻找Redis的Windows版本,您可能需要查看Memurai。请注意,Microsoft不会以任何方式正式支持此产品。更多详情请参见https://github.com/microsoftarchive/redis 在Windows 10上安装和设置Redis服务器 https://redislabs.com/blog/redis-on-windows-10 在macOS和Linux上安装和设置Redis服务器 https://redis.io/download 此外,您可以通过软件包管理器在Linux上安装和设置Redis服务器。
对于macOS的快速Redis服务器安装和设置指南 https://github.com/rahamath18/Redis-on-MacOS

3
你可以尝试使用包含redis、node.js和mongoDB版本管理器的baboonstack,它是跨平台的。 点击此处

3

2

Redis没有适用于Windows的本地版本。(只有一些旧版本可用)

但是,您可以使用WSL(Windows子系统 for Linux)安装最新版本。请参考Redis Labs的以下博客:

https://redislabs.com/blog/redis-on-windows-10


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接