如何在Windows上运行Redis?

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

我可以在Windows上原生运行Redis吗?

784355 次浏览

redis下载页面现在有一些非官方的Windows端口的链接。dMajkic似乎是最流行/最完整的。

更详细的答案:如何在Windows下将Redis作为服务运行

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

Github仓库

以MSI形式下载版本

从历史上看,微软有一个windows的redis端口,它作为redis-64发布,它为Windows提供了完整的redis分发。

Microsoft端口现已弃用,但已经出现了一些替代方案来填补这一空白:

  • Memurai是Redis-64弃用页面上正式推荐的替代方案;它是一个具有免费开发人员层的商业产品,由Janea Systems维护
  • redis-windows是另一个非官方端口,它也存在

此版本包括redis-server.exe(Memurai上的memurai.exe)应用程序,该应用程序在Windows机器上作为服务运行Redis实例,以及redis-cli.exe(Memurai上的memurai-cli.exe),您可以使用它与任何Redis实例交互。

RGL存储库历来被列为Redis的替代Windows端口,但此存储库已经有一段时间没有维护,并且实现了比Microsoft端口更旧的Redis版本。

我不在windows上运行redis,因为要跟上port的进度太麻烦了,而且它们总是落后于redis稳定的一两个版本。

相反,我在为我运行redis的流浪汉虚拟机上运行redis。我已经将整件事捆绑到一个简单的github回购中,这样每个人都可以在没有太多麻烦的情况下享受乐趣。整个事情是一个自动构建,所以没有混乱。我在博客上写了关于细节这里

可以找到Redis的最新版本(仅落后于少数次要版本)这里。此存储库为您提供3.2.100版本(当前为3.2),而最受好评的答案仅为您提供2.4.6版本,并且存储库的最后一次更新是2年前。

安装很简单:只需将存档中的所有内容复制到任何文件夹,然后运行redis-server.exe来运行服务器,并运行redis-cli.exe通过shell连接到此服务器。

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

  1. 使用流浪汉在内部运行最新稳定版本的Redis VirtualBox VM。
  2. 下载并运行微软的Redis原生Windows端口

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

Redis在VM上运行较慢。虚拟化代价相当高,因为对于许多常见操作。(…)更喜欢在物理机上运行Redis,特别是如果你喜欢确定性延迟。在最先进的管理程序(VMWare)上,与物理机器相比,通过物理网络在VM上运行redis基准测试的结果几乎是除以2,并且在系统和中断中花费了大量CPU时间。

下载redis从 为Windows下载Redis

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

就这样。

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

msopentech的似乎是唯一一个积极尝试跟上最新最好的Redis的端口。他们声称它是生产就绪,但他们并没有将它整齐地打包以安装在服务器上,特别是如果你想运行他们的RedisWatcher服务来关注它,这是推荐的。(我尝试根据他们的说明自己构建RedisWatcher,但所需的Wix Toolset设法将我的系统弄得很糟糕。我不会详细介绍。)幸运的是,他们提供了你需要的所有二进制文件,只是不是所有文件都在一个地方。来自自述文件

到目前为止,RedisWatcher还没有延续到2.6。然而 应该不受Redis版本的影响,2.4中的代码 分支应该可以使用Redis 2.6二进制文件。

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

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

转到发布,您可以获得一个包含相关文件以及的ZIP文件,一个名为RedisService.docx的Word文档,使用以下说明:

安装服务

安装服务

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

例如:

redis-server--service-installredis.windows.conf

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

下面将安装并启动三个单独的Redis实例作为服务:

redisService1-port 10001//服务端安装

redisService1//服务启动//服务名称

redisService2-port 10002//服务端安装

redisService2//服务启动//服务名称

redisService3-port 10003//服务端安装

redisService3//服务启动//服务名称

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

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

首先,按照此处的说明将巧克力添加到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\system 32>安装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服务

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

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

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

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

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

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

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

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

附注:来自为Windows下载Redis的redis包含一个非常旧的Redis版本:2.4.6

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

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

选项3)运行Microsoft的原生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和Vagrent,如这里所述:

  1. 在Windows上安装Vag犯人

  2. 下载vagrant-redis.zip配置

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

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

  4. 启动Virtual Box虚拟机并打开:

    cd c:\vagrant-redis

    vagrant up

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

更新

如果您有Windows Subsystem for Linux (WSL),在Windows 10和Windows Server 2019上原生,您可以根据 奥格拉斯的回答

或按照以下说明在Microsoft Windows上运行Redis数据库

    1. 打开Windows子系统Linux

    在Windows 10中,Microsoft将命令提示符替换为PowerShell作为默认shell。以管理员身份打开PowerShell并运行此命令以启用WindowsLinux子系统(WSL):

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

    进行更改后重新启动Windows-请注意,您只需要执行一次。

    1. 启动Microsoft Windows Store
    start ms-windows-store:
    

    然后搜索Ubuntu或您喜欢的Linux发行版,并下载最新版本。

    1. 安装Redis服务器

    安装Redis很简单。以下示例适用于Ubuntu(您需要等待初始化并在第一次使用时创建登录名):

    sudo apt-add-repository ppa:redislabs/redis
    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get install redis-server
    

    请注意,根据系统的用户配置,可能需要也可能不需要sudo命令。

    1. 重启Redis服务器

    重新启动Redis服务器,如下所示:

    sudo service redis-server restart
    
    1. 验证您的Redis服务器是否正在运行

    使用redis-cli命令测试与Redis数据库的连接性。

    $ redis-cli
    127.0.0.1:6379> set user:1 "Ben"
    127.0.0.1:6379> get user:1
    "Ben"
    

    请注意:默认情况下,Redis有0-15个数据库索引,您可以在redis.conf中更改该数据库数量NUMBER。

    1. 停止Redis服务器
    sudo service redis-server stop
    

图片来源:如何在Windows上安装Redis


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

从下载最新的Redis.msi文件

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

安装后。Redis服务安装完毕,我们可以从Service manager开始操作

输入图片描述

安装Redis for Windows

您可以选择从这些来源

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

我个人更喜欢first选项

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

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

在此处输入图片描述

  • 然后运行redis-cli.exe

在此处输入图片描述

在此处输入图片描述

您现在可以开始使用Redis,请参考命令

最新的Redis x86版本(32位)可以在这里找到: http://bitsandpieces.it/redis-x86-32bit-builds-for-windows

表示他将同时维护2.8.*和3.0.*分支。

图片来源:http://avenshteinohad.blogspot.com/2016/01/redis-jedis-quickstart.html

如果您使用Windows,请使用MSOpenTech版本:

您也可能会发现这篇文章对开始使用基本命令很有用。

Redis项目不正式支持Windows。但是,Microsoft Open Tech组开发并维护此针对Win64的Windows端口。

输入图片描述输入图片描述输入图片描述

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)

也许有点晚了,但是,我能够在Windows 10周年更新上运行Redis。
Windows 10周年更新附带Windows上的Ubuntu上的Bash,简单地说,它附带bash。

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

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

下面是运行Redis的图像。

享受:)

Redis在端口6379上运行

windows上的redis版本由微软开放技术团队发布,但最近该项目已存档到https://github.com/MicrosoftArchive/redis只读,不会更新。已停止开发

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

首先下载msi或zip文件:

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

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


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

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



指导-对于那些谁不能YT在工作:

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

下载Redis后,您需要从zip文件中提取可执行文件。 只要您使用的是比Windows XP更新的Windows版本,您 应该能够在没有任何额外软件的情况下提取Redis。现在就做。

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

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

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

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

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

如果您有一个最新的环境,您可以跳过几个步骤。

由于MSOpenTech的Redis端口不再维护-任何对适用于Windows的Redis原生端口感兴趣的人现在可以从这里获得版本4.0.14和5.0.10:https://github.com/tporadowski/redis/releases。 这个分叉是MSOpenTech的最新3.2.100版本和词典的4.0.14/5.0.10版本的合并,并有几个错误修复。

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

您可以使用Memurai for Windows,这是一个适用于Windows的Redis兼容缓存和数据存储,目前与Redis 5兼容。Memurai旨在满足Windows平台上对受支持的Redis兼容数据存储的需求。它的核心是基于Redis源代码,移植到Windows本地运行,旨在提供生产环境所需的可靠性和性能水平。Memurai可免费用于开发和测试。您可以在https://www.memurai.com了解更多信息并下载Memurai。

Alexis Campailla
首席执行官,Memurai

我正在使用Memurai,它是适用于Windows的与Redis兼容的缓存和数据存储。它也是微软开放技术推荐的,因为它在他们以前的项目这里上写的。

此项目不再被积极维护。如果您是 寻找Windows版本的Redis,您可能需要查看 Memurai。请注意,微软没有正式认可这一点 #36825;的产品

使用Windows 10?

https://learn.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

如果您有Windows Subsystem for Linux (WSL),在Windows 10和Windows Server 2019上原生,您可以这样做:

设置WSL:

  1. 要为Linux启用Windows子系统,请按照 microsoftdocs。简短的版本是:在Windows 10中,Microsoft 将命令提示符替换为PowerShell作为默认shell。打开 PowerShell作为管理员并运行此命令以启用Windows Linux子系统(WSL):

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

  3. microsoftstore下载并安装支持的Linux发行版之一。Ubuntu运行正常。
    请注意,Ubuntu 20.04 LTS可能会给你一些麻烦,因为已知问题带有实时时钟(截至2020年8月)。选择Ubuntu 18.04 LTS可以避免这个问题。

安装和测试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://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux

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

但您可以使用WSL(WindowsLinux子系统)安装最新版本,请参阅Redis Labs的以下博客:

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

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

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

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

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

适用于macOShttps://github.com/rahamath18/Redis-on-MacOS的Redis服务器快速安装和设置指南

我更新了您可以使用cygwin在Windows 10上编译和运行redis 5的方式 https://github.com/meiry/redis5_compiled_for_windows10

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

在此处输入图片描述

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

在此处输入图片描述

您可以在redis-cli中编写Redis命令,并在终端类型中打开redis-cli:

C:\Program Files\Redis\redis-cli.exe

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

您可以完成以下步骤并在Windows中获取安装redis。

  1. 下载Redis zip文件。单击这里

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

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

输入图片描述

  1. 在成功运行redis-server后运行redis-cli.exe。您可以通过运行redis-cli.exeTest访问它并测试命令 PING命令用于测试连接是否还活着。

输入图片描述

要在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:\程序文件\Redis(或路径,以防您在安装时更改)
  8. 点击"好的"好的"好的"

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

嗯,我打开redis-server时出现了一些错误(到目前为止工作正常,但不确定出了什么问题,所以要弄清楚并更新这个答案)

今天我知道这四个选项:

第一个是tporadowski/redis上的开源分支,提供与版本5(开发中的版本6)的兼容性。

第二个是memurai(付费),与版本5兼容,有支持和免费版本用于开发。

第三个是最近的z kt eco-home/red is-windows,它提供了与版本7的兼容性,但不是开源的。

还有通过WSL运行的选项。但我不建议在生产环境中使用它。

您可以使用Windows Subsystem forLinux(又名WSL2)在Windows 10上安装Redis。WSL2是一个兼容层,用于在Windows 10和Windows Server 2019上本机运行Linux二进制可执行文件。WSL2允许开发人员直接在Windows上运行GNU/Linux环境(包括命令行工具、实用程序和应用程序)。

按照下面的链接在Microsoft Windows 10https://developer.redislabs.com/create/windows上创建Redis数据库

安装Redis

windows

Windows 8.1及更早版本

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

  2. 运行安装程序

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

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

  5. 打开开始

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

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

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

  9. 添加新路径

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

  11. 通过键入redis-cli或redis-server验证安装是否成功检查

Windows10

  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发行版

  1. 安装和测试Redis

一种。启动下载的发行版并运行以下命令

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

注意:如果安装有任何错误,请参阅此文章