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

2
在下载并安装Redis之后,请查看Redis安装文件夹中的文档。您可以在那里找到有关如何启动和停止redis-server的所有内容。
如果您通过.exe文件安装了Redis,则很有可能已经在运行它。要确保Redis服务器是否正在运行,请查看任务管理器->服务选项卡。

enter image description here

在状态栏下,您可以看到它是否正在运行。如果已停止,请右键单击它并启动服务。

enter image description here

您可以在redis-cli中编写Redis命令,要在终端中打开redis-cli,请键入以下命令:
C:\Program Files\Redis\redis-cli.exe

为了方便访问,您可以将Redis安装目录添加为环境变量。

2

阅读一些用户在虚拟机中运行Redis的文章,这让我想起了Redis团队的建议:

Redis在虚拟机上运行速度较慢。虚拟化工具的负载相当高,因为许多常见操作需要进行处理。(...) 最好在物理主机上运行Redis,特别是如果您偏爱确定性延迟。在最先进的虚拟化管理程序(VMWare)上,通过物理网络在虚拟机上运行redis-benchmark的结果几乎比物理机器慢一半,CPU时间也会花费在系统和中断上。


2
Redis项目并不官方支持Windows系统。然而,微软开放技术小组开发和维护了这个针对Win64的Windows端口。
下载地址:http://redis.io/download

2
您可以使用Windows子系统Linux(即WSL2)在Windows 10上安装Redis。WSL2是一个兼容层,可在Windows 10和Windows Server 2019上本地运行Linux二进制可执行文件。WSL2允许开发人员直接在Windows上运行GNU / Linux环境(包括命令行工具、实用程序和应用程序)。
请点击下面的链接在Microsoft Windows 10上创建Redis数据库:https://developer.redislabs.com/create/windows

1

安装Redis

Windows

Windows 8.1及更早版本

  1. 从链接https://github.com/MicrosoftArchive/redis/releases下载Redis(msi)。

  2. 运行安装程序。

  3. 打开Redis已安装的文件夹,通过单击redis-server启动redis-server检查redis是否工作。

  4. 通过键入SHUTDOWN SAVE或强制退出CTRL + C停止Redis服务器。

  5. 打开“开始”菜单。

  6. 输入环境变量并单击编辑环境变量和路径。

  7. 在系统变量中,单击路径。

  8. 在下一个窗口中单击新建。

  9. 添加新路径。

  10. C:\Program Files\{Your Redis Version} 其中Redis版本是您系统上安装的Redis版本,例如C:\ Program Files \ Redis-x64-3.2.100。

  11. 通过键入redis-cli或redis-server验证设置是否成功。

Windows 10

  1. 设置WSL

a. 以管理员身份运行Windows Powershell。

b. 运行以下命令:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

c. 在更改后重新启动Windows

d.从https://www.microsoft.com/en-us/p/ubuntu-1804/9n9tngvndl3q?activetab=pivot%3Aoverviewtab的Windows商店下载Ubuntu Distros

  1. 安装和测试Redis

a. 启动已下载的发行版并运行以下命令

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install redis-server
redis-cli -v

注意:如果安装过程中出现任何错误,请参考此文章


5
微软存档中的Redis版本已经过时、不受支持且存在大量缺陷。我不建议在任何情况下使用它。据我所知,不建议在生产环境中使用WSL运行Redis。 - Benedetto

1

1

虽然这理论上回答了问题,但最好在此处包含答案的基本部分,并提供参考链接。 - Bhargav Rao

0

似乎这是获取最新版本Redis的最简单方法 - 使用NuGet管理器:

1)打开NuGet设置页面并下载命令行实用程序 (nuget.exe命令行工具的最新版本始终可从https://nuget.org/nuget.exe获得)

2)将此文件复制到某个位置(例如,C:\ Downloads

3)以管理员身份启动命令提示符并执行以下命令:

cd C:\Downloads
nuget.exe install redis-64

4) Redis 的最新版本将会在 Downloads 文件夹中(在我的情况中是 C:\Downloads\Redis-64.2.8.19

5) 运行 redis-server.exe 并开始工作

P.S. 注意: Download Redis for windows 中包含一个非常旧的 Redis 版本:2.4.6


如果你今天尝试,会出现错误信息 无法找到包 'redis-64'。 - Tiago B

0

Cygwin在处理注册表更改方面表现不佳。使用msys2编译Redis是更好的方法。 - TamusJRoyce
@TamusJRoyce 你好!如何在msys2上编译redis? - nrion
https://github.com/redis/redis - 按照自述文件中的步骤进行操作。确保在安装msys2和mingw时,您包括msys2安装程序中的依赖项。最近,我强烈推荐使用wsl(我喜欢wsl 1胜过2,因为1使用Windows内核而无需CPU虚拟化,而此应用程序是内存中的 - 磁盘在wsl1中较慢,但两者都可以)。在Windows上使用Ubuntu。在wsl1 ubuntu中使用apt-get和.bash-rc启动对我来说非常好! - TamusJRoyce

-2

enter image description hereenter image description hereenter image description here

VARY EASY:(NO ANY CAMMAN OR NOT GOING TO ANY LINK,ONLY FOLLOW THIS STEP ,FOR ALL VERSION)   
             FIRST INSTALL REDIS 
                -->>AFTER OPEN TASKBAR
                -->>OPEN SERVICE(taskbar service)
                -->>CHOOSE REDIS 
                -->>RIGTH CLICK ON REDIS SERVICE AND OPEN SERVICE(VIEW IMAGES) 
                -->>CLICK ON START OR RESTART.(ALSO SET AUTOSTART)

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