如何在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个回答

32

现在有一些二进制文件。请访问https://github.com/MSOpenTech/redis/tree/2.8.4_msopen/bin/release。 - MartyIX
@arun 我刚刚检查了一下,它可以正常工作。也许是出现了小问题或者Github被你的网络屏蔽了? - JesseBuesking
嗯,我甚至登录了。对我来说仍然不起作用。但现在我正在使用萨尔瓦多·达利的解决方案。 - arun
4
此答案已过时,自2016年以来未发布新版本。最新的建议是在Windows 10下使用WSL安装。 - MortenB
4
https://github.com/tporadowski/redis 已经继续更新 MS Open Tech 到最新版本的 redis。 - airstrike

25

有两种方法。您可以使用MSI安装文件或手动安装:

首先下载msi或zip文件:

您可以从这里下载两个文件:

https://github.com/MicrosoftArchive/redis/releases


观看视频教程(视频涵盖了两种安装示例)

请查看此安装视频教程:https://www.youtube.com/watch?v=ncFhlv-gBXQ



说明-适用于无法在工作中观看YouTube的人:

您可以通过Dusan Majkic的GitHub页面下载32位和64位Windows的适度过时的预编译版本Redis:https://github.com/dmajkic/redis/downloads。现在去下载它。

下载完Redis后,您需要从zip文件中提取可执行文件。只要您使用的是比Windows XP更新的版本,您就应该能够无需任何其他软件即可提取Redis。现在开始操作吧。

在将32位或64位版本的Redis提取到您选择的位置后(根据您的平台和偏好进行选择;请记住,64位Windows可以运行32位或64位Redis,但32位Windows只能运行32位Redis),您可以通过双击redis-server可执行文件启动Redis。启动Redis后,您应该会看到一个类似于A.1图的窗口。

来源:https://redis.com/ebook/appendix-a/a-3-installing-on-windows/a-3-2-installing-redis-on-window/


5
如果有人把视频内容写下来就好了,不是所有人都能在工作时观看YouTube。请您翻译! - J. Allen
1
在下载的zip归档文件中,有一个docx格式的指令文件。它的txt副本也在这里:https://raw.githubusercontent.com/MSOpenTech/redis/3.0/Windows%20Service%20Documentation.md,位于https://github.com/MicrosoftArchive/redis下的“如何在Windows上配置和部署Redis”标题下。 - Maxim Mandrik
@DevWL 微软存档不支持较新版本的 Redis,但在此地址(https://github.com/tporadowski/redis/releases)上存在最高达版本5。 - M_Farahmand

23
自从MSOpenTech停止维护Redis移植版本后 - 任何对Windows本地Redis移植有兴趣的人现在可以从此处获取版本4.0.14和5.0.10:https://github.com/tporadowski/redis/releases。 这个分支是MSOpenTech最新的3.2.100版本和antirez/redis的4.0.14/5.0.10版本合并而成,并进行了一些错误修复。

2
喜欢你的解决方案。 - Md. Alim Ul Karim

19

我不在Windows上运行Redis,因为它有太多麻烦事需要跟进端口,并且它们始终比redis-stable落后一个或两个版本。

相反,我在Vagrant虚拟机上运行redis。 我将整个过程捆绑到了一个简单的github repo中,让每个人都能轻松地加入这个有趣的领域。 整个过程都是自动化构建,所以没有混乱。 我在这里详细介绍了细节。


1
一旦虚拟机启动,您如何通过IP访问Redis? - Stephen Patten
如果我没记错的话,我认为端口会被转发。 - Stephen Patten
@StephenPatten:是的,你应该能够在localhost:6379访问它。 - Jason Punyon

16

在Windows系统上安装Redis,请按照以下步骤进行:

  1. 访问以下链接之一:

https://github.com/MSOpenTech/redis/releases (推荐) https://github.com/rgl/redis/downloads

  1. 下载MSI文件
  2. 按照安装向导的指示在您的系统上安装程序。(不要更改安装路径,即“C:\ Program Files \ Redis”)
  3. 开始菜单中搜索“编辑系统环境变量”
  4. 单击“环境变量”按钮
  5. 选择“路径”并单击“编辑”
  6. 现在单击“新建”
  7. 粘贴C:\ Program Files \ Redis(或者如果您在安装时更改了路径,则为该路径)
  8. 单击“确定”,“确定”和“确定”

现在打开您的终端(命令提示符)并运行redis-cli

嗯,我无法打开redis-server(它之前一直正常工作,但不确定出了什么问题,正在查找并将更新此答案)


我按照相同的步骤操作,它起作用了。在运行redis-cli之前,请确保运行redis-server。 - Shashikant Pandit
这两个选项现在都是非常老旧且过时的Redis版本。获取最新的Docker版本或使用WSL是更好的选择。 - nash
为什么这个帖子看起来像是一个新回答,而且重复了之前回答中的信息? - undefined

14

我认为这是在Windows上运行Redis的最简单的两种方法:

1 - Windows的本地(和更新)端口

此处所述,在选项3)运行Microsoft的本机Redis端口:

  
      
  1. 下载redis-latest.zip本机64位Windows端口的redis
  2.   
     

wget https://github.com/ServiceStack/redis-windows/raw/master/downloads/redis-latest.zip

     
      
  1. 在任何文件夹中提取redis64-latest.zip,例如在c:\ redis中

  2.   
  3. 使用本地配置运行redis-server.exe

  4.   
     

cd c:\redis

     

redis-server.exe redis.conf

     
      
  1. 运行redis-cli.exe连接到您的redis实例
  2.   
     

cd c:\redis

     

redis-cli.exe

2 - 使用Vagrant

您可以使用Vagrant在Windows上使用Redis,如此处所述:

  
      
  1. 在Windows上安装Vagrant

  2.   
  3. 下载vagrant-redis.zip Vagrant配置

         

    wget https://raw.github.com/ServiceStack/redis-windows/master/downloads/vagrant-redis.zip

  4.   
  5. 在任何文件夹中提取vagrant-redis.zip,例如在c:\ vagrant-redis中

  6.   
  7. 使用vagrant up启动Virtual Box VM:

      

cd c:\vagrant-redis

vagrant up

这将在Virtual Box中启动一个新的Ubuntu虚拟机实例,并自动安装和启动最新稳定版本的Redis。

2
此网站还提供了一种在不使用Vagrant的情况下运行Redis的方法。在Windows 8中,我只用了2分钟就成功运行了它。 - rtfminc
1
这很有帮助!谢谢! - Urasquirrel

13

如果您熟悉Powershell,也可以使用Powershell和chocolatey获取最新的Windows二进制文件。

首先,按照此处的说明将chocolatey添加到Powershell中(一个简单的管理员命令行):https://chocolatey.org/

@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin

然后,使用 Powershell 从 chocolatey 获取 redis 包:http://chocolatey.org/packages/redis-64

choco install redis-64

Redis将安装在类似C:\ProgramData\chocolatey\lib\redis-64.2.8.9的位置。

Windows PowerShell 版权所有 (C) 2013 Microsoft Corporation。保留所有权利。

PS C:\windows\system32> choco install redis-64 Chocolatey (v0.9.8.27) 正在安装'redis-64'和依赖项。通过安装您接受'redis-64'和每个正在安装的依赖项的许可协议。

redis-64 v2.8.9 已添加 C:\ProgramData\chocolatey\bin\redis-benchmark.exe应用程序映像已指向'..\lib\redis-64.2.8.9\redis-benchmark.exe'。 C:\ProgramData\chocolatey\bin\redis-check-aof.exe应用程序映像已指向'..\lib\redis-64.2.8.9\redis-check-aof.exe'。 C:\ProgramData\chocolatey\bin\redis-check-dump.exe应用程序映像已指向'..\lib\redis-64.2.8.9\redis-check-dump.exe'。 C:\ProgramData\chocolatey\bin\redis-cli.exe应用程序映像已指向'..\lib\redis-64.2.8.9\redis-cli.exe'。 C:\ProgramData\chocolatey\bin\redis-server.exe应用程序映像已指向'..\lib\redis-64.2.8.9\redis-server.exe'。 已完成'redis-64'和依赖项的安装 - 如果控制台没有显示错误,则未检测到错误。如果不确定,请检查日志文件。

然后使用以下命令运行服务器:

redis-server

或者使用 CLI

redis-cli

请按照C:\ProgramData\chocolatey\lib\redis-64.2.8.9\RedisService.docx中的说明安装redis服务。


9

9

在Windows主机上运行Redis最简单的方法之一是使用Docker Redis容器。只需启动Hyper-V,下载Docker并运行Redis即可。


7
我正在使用Memurai,它是一种适用于Windows的Redis兼容缓存和数据存储。它也被Microsoft Open Tech推荐,因为它是他们以前项目here的一部分。

该项目已不再得到积极维护。如果您正在寻找Redis的Windows版本,您可能需要查看Memurai。请注意,Microsoft并未以任何方式正式支持此产品。


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