如何在Windows上运行Redis?


596

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

我可以在Windows上本地运行Redis吗?


31
请记住,最受好评的答案链接到带有非常旧版本的Redis的过时回购。如果您需要更新的版本,请查看我的答案链接
Salvador Dali 2013年

1
MSOpenTech 刚刚宣布了Redis 2.8.4的生产就绪版本。看起来收集所有位的指示仍然有用。
Todd Menier 2014年

4
我建议在带Redis的Windows上使用Docker。一些回购:-官方redis回购:hub.docker.com/ _/redis-redis-enterprise回购(由Redis Labs运行Redis Cloud的集群redis):hub.docker.com/r/redislabs/redis

16
注意答案(和评论)的日期,比对这个特定问题的投票更重要。现在,大多数答案(包括我的答案)已过时。Microsoft的本机端口似乎已停产。如果您具有最新的Windows 10,则在Windows上的Ubuntu上运行Redis 似乎是最佳选择。看这里
Todd Menier '18

3
大多数答案已经过时,指向现在被放弃的项目。MSOpenTech端口已于2016年停产。有关 最新解决方案(最新的Redis)(撰写本文时,Redis 5)的信息,请参阅我的答复
亚历克西斯·坎帕拉

Answers:


422

一键式Redis安装为Windows服务:

https://github.com/rgl/redis/downloads

下载并运行顶部的.exe(忽略“以zip下载”按钮)

编辑:有关Windows的Redis的最新版本,请参阅MSOpenTech/redis。有关更多信息,请参见Todd Menier的答案


2
对我来说不是一键式的。我已经运行了可执行文件,但仍不确定如何运行它
Trevor de Koekkoek

8
运行安装程序后,我必须按照自述文件中的说明手动将redis.conf文件放入c:\ Program Files \ Redis。我只是复制了c:\ program files \ Redis \ conf \ redis-dist.conf。然后,我可以从服务控制面板启动服务(或从命令行“ net start redis”启动)
可溶性鱼

6
我必须编辑服务并将帐户更改为“本地系统”,否则该服务将无法启动。我不必复制任何配置文件。
Ingo Kegel 2013年

24
应当指出,这是一个非常老的港口,已经将近3年了。有关运行MSOpenTech(近)最新端口和相关监视程序的信息,请参阅我的答案
Todd Menier 2013年

16
这是redis的旧版本!从2012年开始
Alireza Aboutalebi 2015年

273

更新资料

如果您拥有Windows Subsystem for Linux (WSL)Windows 10和Windows Server 2019上的本地版本,则可以按照 Ogglas的答案进行操作


我发现了Redis在Windows下安装的另一种简单方法

Redis .msi从下载最新文件

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

安装后。Redis服务已安装,我们可以从Service manager

enter image description here


2
是的,最好的解决方案,即使我在上面提出了一个解决方案。此文件不需要启动redis-server.exe即可使用。
汤姆,

15
看起来工作已在3.2预发布时停止,但redis现在是4.0
BaltoStar

在Windows下获取Redise实例的最简单方法。
Pyrejkee

我得到了The operation could not be completed
-MAZux

这在Windows 10上非常有效,谢谢
Rohit Parte

164

如果要在Windows服务器上安装由Windows服务监视的Windows服务器上MSOpenTech的最新Redis端口,而无需自己构建任何内容,请继续阅读。

MSOpenTech似乎是唯一尝试与最新最好的Redis保持同步的端口。他们声称它已经可以投入生产了,但是他们并没有将它打包整齐地打包到服务器上,特别是如果您想运行他们的RedisWatcher服务来关注它的话,建议您这样做。(我尝试按照他们的指示自己构建RedisWatcher,但是所需的Wix Toolset很好地弄乱了我的系统。我不会去研究它。)幸运的是,他们已经提供了您需要的所有二进制文件,而并非只在一个地方提供了所有二进制文件。 。从自述文件

到目前为止,RedisWatcher尚未保留到2.6。但是,这不受Redis版本的影响,并且2.4分支中的代码应与Redis 2.6二进制文件一起使用。

因此,您需要从2个分支下载二进制文件,以获取所有必需的位。事不宜迟,以下是步骤:

  1. 从2.6分支下载并提取Redis二进制文件
  2. 将所有提取的二进制文件复制到c:\ redis \ bin
  3. 在c:\ redis \ inst1创建另一个文件夹
  4. 从2.4分支下载并提取RedisWatcher二进制文件
  5. 运行InstallWatcher.msi。这应该创建一个Windows服务,称为Redis watcher。
  6. 打开Windows服务控制台,然后启动Redis watcher服务。
  7. (可选)RedisWatcher应该已经安装到C:\ Program Files(x86)\ RedisWatcher。在这里,您将找到一个名为watcher.conf的配置文件,可以对其进行编辑以设置其他实例,使用与步骤2和3中指定的路径不同的路径,等等。您无需重新启动服务即可使更改生效。

1
您将很乐于尝试这一过程。它可以正常工作(至少在我的Windows 2008 R2 64位服务器上)。需要5分钟。
克里斯蒂安·韦斯特贝克

运行InstallWatcher.msi时收到一个不错的错误:此Windows Installer程序包有问题。无法完成此安装所需的DLL。请与您的支持人员或包装供应商联系。
tfont

最后,如果您想知道它已安装并且运行良好,可以下载Redis Desktop Manager(github.com/uglide/RedisDesktopManager或通过Chocolatey)。默认情况下,主机是localhost端口6379.运行
瑞安Shripat

2
可以安装的巧克力geekindulgence.com/…对开发机恕我直言很有用。对于服务器,我感到困惑。
PreguntonCojoneroCabrón

redis 2.6.12是可在Windows Server 2003上运行的最新版本
。– sherdim

142

您可以在此处找到最新版本的Redis(仅包含少量次要发行版)。该存储库为您提供了3.2.100版本(当前为3.2),而最受支持的答案仅提供2.4.6版本,并且回购的最新更新是2年前。

安装非常简单:只需将所有内容从归档文件复制到任何文件夹,然后运行redis-server.exe即可运行服务器,并运行redis-cli.exe可以通过外壳程序连接至该服务器。


简单地说,就是只想运行exe,这在没有监视程序服务的生产环境中是绝不会发生的,并且无论出于何种原因,他们都没有在2.6分支中为此提供二进制文件。幸运的是,该服务的2.4版本与exe的2.6版本兼容-请参阅我的答复以使其全部运行。
Todd Menier 2014年

7
@ToddMenier很可能没人会在生产环境中运行exe,因为人们为此会使用一些linux系统。这是设置Redis使其能够玩耍和学习的方法(我不明白为什么我需要在这里运行多个Redis实例)
Salvador Dali

我正在生产中运行它,效果很好。就是说,在其他所有条件都对的情况下,Linux是必经之路。但是,我们是一家小型Windows商店,没有很多* nix专业知识可以说。
Todd Menier 2014年

+1(用于img技巧)。ps-如何在没有用户登录的情况下使Windows运行Redis服务器?Redis服务器可执行文件有什么服务版本?例如-服务器已重置,现在出现登录窗口。但是我想让Redis服务器在那时候运行。
Royi Namir 2014年

2
谢谢,萨尔瓦多。这正是我想要的。为了表示感谢,我只给了你双重荣誉。一名投票赞成正确的答案,另一名赞成指出我远离过时的但多数赞成的答案。
user64141 2015年

91

为Windows安装Redis

您可以从这些来源中选择

  1. https://github.com/MSOpenTech/redis/releases
  2. https://github.com/rgl/redis/downloads

我个人更喜欢第一个选择

  • 下载Redis-x64-2.8.2104.zip
  • 将zip解压缩到准备好的目录

  • 运行redis-server.exeredis-server.exe --maxheap 2gb

在此处输入图片说明

  • 然后跑 redis-cli.exe

在此处输入图片说明

在此处输入图片说明

您可以立即开始使用Redis,请参考命令


2
这对我有用(zip),我尝试使用同一链接上列出的msi,但没有用。
罗曼

3
请注意,您可能会点击“ redis-server.exe”,而没有任何反应。实际上,您需要从命令提示符下运行该exe并提供“ --maxheap”参数。类似于...“ redis-server --maxheap 1024M”
Dhrumil Bhankhar

1
这是绝对的答案。在Windows上获得“官方” Redis的最简单,最可靠的方法。thx
raddevus

请注意:仅获取最新版本。编码愉快!
克里斯蒂安娜·查韦斯

非常感谢你!这对我
有用

58

也许有点晚了,但是我能够在Windows 10 Aniversary Update上运行Redis。
Windows 10 Aniversary Update随Windows一起在Ubuntu上Bash一起提供,简单来说,它随bash一起提供。

以下是我遵循的两个教程:

1- 如何在Windows 10上安装和使用Linux Bash Shell
2- 如何安装和使用Redis

下面是运行Redis的图像。

请享用 :)

Redis在端口6379上运行


1
需要注意的是,我必须从Windows商店安装Ubuntu 18,sudo apt install gcc make然后才能安装和构建Redis。也
跑到

2
您如何从Windows访问此安装?
neslekkiM,

1
您可以从Bash访问它。如果您正在运行Laravel之类的应用程序,则只需在环境文件中设置变量,redis将在您的项目中可用。由于其6379端口
awebartisan

我尝试了链接2中的说明,但对我而言不起作用,但确实如此:redislabs.com/blog/redis-on-windows-10,使用ubuntu 18.04
JLi

这是方法(WSL),但是缺少详细信息(在链接后面)。@Ogglas的答案是相同的,但带有安装说明。
np8

52

转到发行版,您可以获取一个包含相关文件的ZIP文件以及一个RedisService.docx使用以下说明调用的Word文档:

安装服务

-服务安装

这必须是redis-server命令行上的第一个参数。启动服务后,此后的参数按它们在Redis中出现的顺序传递。该服务将配置为自动启动,并将以“ NT AUTHORITY \ NetworkService”启动。成功安装后,将显示成功消息,并且Redis将退出。此命令不会启动服务。

例如:

redis-server --service-install redis.windows.conf --loglevel详细

然后,在同一文档中,另一个示例:

以下内容将安装并启动三个独立的Redis实例作为服务:

redis服务器--service-install-服务名称redisService1-端口10001

redis-server --service-start --service-name redisService1

redis-server --service-install --service-name redisService2 –端口10002

redis-server --service-start --service-name redisService2

redis服务器-服务安装-服务名称redisService3 –端口10003

redis-server --service-start --service-name redisService3

据我所知,这似乎是一种新的前进方式,而不是搞乱单独的Windows服务来监视和重新启动CLI。


当前版本(redis-2.8.12.zip)仅适用于x64 Windows。尝试针对x86发行版的2.6分支,但是此分支不能作为服务运行:github.com/MSOpenTech/redis/tree/2.6/bin/release
ducu 2014年

此方法对2.8有效吗?
bombayquant

1
我们是否需要安装Visual Studio,仅用于在Windows上安装Redis?真蠢 :|
bombayquant

2
二进制文件已移至“发布”页面github.com/MSOpenTech/redis/releases
Igor

谢谢,伊戈尔!我已经更新了上面的介绍性段落以反映该更改。
bbrown

34

Windows的下载Redis下载Redis

  • 然后安装
  • 使用管理员权限打开cmd
  • 运行命令 net start redis

而已。


如果您尚未与Redis连接,请从Command Prompt的Windows中访问CD C:\ Program Files \ Redis,然后重新安装Redis-server
Ramesh

29

MS Open Tech最近提供了Redis版本,可以在Github上下载。他们说它还没有准备好生产,但是请密切注意。

Github回购

以MSI下载版本



我刚刚检查了@arun,它可以工作。也许是打ic还是github被阻止了?
JesseBuesking,2015年

嗯,我什至登录了。仍然对我不起作用。但是我现在正在使用Salvador Dali的解决方案。
2015年

3
此答案已过时,自2016年以来尚未构建新版本。最新建议是在
Windows10

github.com/tporadowski/redis进行了更新,将MS Open Tech更新到最新版本的Redis
空袭

20

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

首先下载msi或zip文件:

您可以从此处下载这两个文件:https : //github.com/MicrosoftArchive/redis/releases

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

请参阅以下安装视频教程:https :
//www.youtube.com/watch?v=ncFhlv-gBXQ


5
伙计,只要有人写下视频中的内容,那就太好了。并非所有人都能在工作中使用youtube。
J.艾伦,

1
在下载的zip归档文件中,docx中有一个说明文件。它在txt中的副本也位于此处:github.com/MicrosoftArchive/redis上的raw.githubusercontent.com/MSOpenTech/redis/3.0/…,标题为“如何在Windows上配置和部署Redis”。
巴尔

19

我不在Windows上运行Redis。跟上这些端口的麻烦太多了,它们始终落后于Redis稳定版本一两个版本。

相反,我在为我运行redis的Vagrant虚拟机上运行redis。我已将整个内容捆绑到一个简单的github存储库中,以便每个人都可以在无太多麻烦的情况下获得乐趣。整个过程是一个自动构建,因此没有混乱。我在这里写了有关细节的博客。


虚拟机启动后如何访问Redis?通过IP?
Stephen Patten 2014年

我认为端口被转发,如果我没有记错的话
斯蒂芬·帕滕

@StephenPatten:是的,您应该可以通过访问它localhost:6379
贾森Punyon

15

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

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

如上所述这里选项3)运行微软的Redis的本地端口

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

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

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

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

cd c:\redis

redis-server.exe redis.conf

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

cd c:\redis

redis-cli.exe

2-无业游民

您可以在Windows上使用Redis的与放浪,描述在这里

  1. 在Windows上安装Vagrant

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

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

  3. 将vagrant-redis.zip解压缩到任何文件夹中,例如c:\ vagrant-redis

  4. 启动虚拟机虚拟机:

    cd c:\vagrant-redis

    vagrant up

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


2
同样在此站点上,可以运行不带流浪者的Redis。在Windows 8中,我在2分钟内运行了它。
rtfminc 2015年

1
这很有帮助!谢谢!
乌斯奎尔rel

14

现在,您可以安装Memurai for Windows,Windows的Redis兼容缓存和数据存储,当前与Redis 5兼容。Memurai旨在满足Windows平台上对受支持的Redis兼容数据存储的需求。它的核心是基于Redis源代码,可移植为在Windows上本机运行,并且旨在提供生产环境所需的可靠性和性能级别。您可以在https://www.memurai.com上了解更多信息并下载Memurai 。

Alexis Campailla Memurai
首席执行官


非常感谢您的努力,EULA是不可以的。通过。
空袭

12

如果您对某些Powershell感到满意,则还可以使用Powershell和Chocolatey获得最新的Windows二进制文件。

首先,按照此处的说明将巧克力味添加到Powershell中(一个简单的命令行作为admin):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”。添加了指向“ .. \ lib \ redis-64.2.8.9 \ redis-cli.exe”的C:\ ProgramData \ chocolatey \ bin \ redis-cli.exe填充程序。添加了指向“ .. \ lib \ redis-64.2.8.9 \ redis-server.exe”的C:\ ProgramData \ chocolatey \ bin \ redis-server.exe填充片。完成安装“ redis-64”和依赖项-如果控制台中未显示错误,则未检测到错误。如果不确定,请检查日志中是否有错误

然后运行服务器

redis-server

或CLI与

redis-cli

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


12

如果您拥有Windows Subsystem for Linux (WSL)Windows 10和Windows Server 2019上的本机,则可以这样做:

设置WSL:

  1. 要为Linux启用Windows子系统,请按照Microsoft Docs上的说明进行操作 。简短的版本是:在Windows 10中,Microsoft用PowerShell作为默认Shell替换了命令提示符。以管理员身份打开PowerShell,然后运行以下命令以启用Linux的Windows子系统(WSL):

    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
    
  2. 进行更改后,重新启动Windows-请注意,您只需要执行一次。

  3. Microsoft Store下载并安装受支持的Linux发行版之一。Ubuntu工作正常。

安装和测试Redis:

  1. 从Windows应用商店启动已安装的发行版,然后安装redis-server。以下示例适用于Ubuntu(您需要等待初始化并在首次使用时创建登录名):

    > sudo apt-get update
    > sudo apt-get upgrade
    > sudo apt-get install redis-server
    > redis-cli -v
    
  2. 重新启动Redis服务器以确保其正在运行:

    > sudo service redis-server restart
    
  3. 执行一个简单的Redis命令以验证您的Redis服务器正在运行并且可用:

    $ redis-cli 
    127.0.0.1:6379> set user:1 "Oscar"
    127.0.0.1:6379> get user:1
    "Oscar"
    
  4. 要停止Redis服务器:

    > sudo service redis-server stop
    

资源:

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

https://zh.wikipedia.org/wiki/Windows_Subsystem_for_Linux


注意-商店中ubuntu的最新版本对我不起作用。必须卸载并安装18.04版本才能使Redis正常工作。
JLi

这是最先进的最新方式在Windows 10使用Redis的
NP8


7

我在用 Memurai,它是Windows的Redis兼容缓存和数据存储。此外,还建议由微软开放技术,因为它写在他们以前的项目在这里

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


6

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


6

您可以按照以下文章安装Redis:https//github.com/ServiceStack/redis-windows, 但直接使用,您可以通过以下链接下载它:https//github.com/ServiceStack/redis-windows/raw 下载后/master/downloads/redis-latest.zip,转到您要放置文件的目录,然后解压缩zip文件,然后打开命令提示符并转到您解压缩文件的目录,然后键入“ redis-server”,然后按Enter键(用于打开redis-cli open命令并路由到redis目录,但不是“ redis-server”,而是执行“ redis-cli”)。


5

我提供了以下两种在Windows上运行Redis的最流行方法的安装说明和下载https : //github.com/mythz/redis-windows,其中显示了如何:

  1. 使用Vagrant在VirtualBox VM中运行Redis的最新稳定版本。
  2. 下载并运行Microsoft的Native Windows Redis端口

当无所事事的人启动并运行盒子后,如何访问redis?我认为最新版本无法正确编译Redis。这将在Windows 64bit上无所作为
Stephen Patten 2014年

嗯,我在执行的命令中看到转发了redis端口:)所以我认为这意味着localhost:6379是我使用redis的地方
Stephen Patten

是的,redis构建失败了:(
Stephen Patten 2014年

5

使用Windows 10吗?

https://docs.microsoft.com/en-us/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

3

您可以尝试baboonstack,其中包括redis以及node.js和mongoDB版本管理器。它是跨平台的。



3

这是我通过Windows Subsystem for Linux在Windows 10 Pro(1709)上安装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 '18

作为服务/服务器运行:$ src / redis- server-
Kentative

嗯 “这是我在Windows上安装Redis的指令” ...使用“ Windows Subsystem”在Linux中运行一堆linux命令...:facepalm:
War

1
战争-使用的是Window,但通过适用于Linux的Windows子系统-我发现这是最好的解决方案。
肯特

不支持WSL下的持久性服务。sudo service redis-server start每次重新启动win10框时,它都可以运行。最好使用
docker

3

MSOpenTech-Redis项目不再得到积极维护。如果您正在寻找Windows版本的Redis,则可能需要查看Memurai。请注意,Microsoft并未以任何方式正式认可此产品。更多详细信息,参见https://github.com/microsoftarchive/redis

在Windows 10上安装和设置Redis Server https://redislabs.com/blog/redis-on-windows-10

在macOS和Linux上安装和设置Redis Server https://redis.io/download

另外,您可以通过软件包管理器在Linux上安装和设置Redis Server。

有关适用于macOS的快速Redis Server安装和设置指南https://github.com/rahamath18/Redis-on-MacOS


2

读到一些在VM中运行Redis的用户后,我想到了Redis团队的建议:

Redis在VM上运行速度较慢。由于进行许多常见操作,因此虚拟化费用很高。(...)最好在物理设备上运行Redis,尤其是在您希望确定性延迟的情况下。在最新的虚拟机管理程序(VMWare)上,与物理机相比,通过物理网络对VM进行redis基准测试的结果几乎被除以2,并且在系统和中断上花费了相当多的CPU时间。





By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.