如何在Windows上运行Redis?

Dav*_*ler 556 windows redis

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

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

ser*_*erg 412

单击Redis安装为Windows服务:

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

下载并运行顶级.exe(忽略"下载为zip"按钮)

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

  • 应该指出的是,这是一个非常古老的港口,将近3年.请参阅[我的回答](http://stackoverflow.com/a/20200022/62600)以运行MSOpenTech的(几乎)最新端口和相关的观察程序服务. (24认同)
  • 这是redis的旧版本!从2012年 (15认同)
  • 运行安装程序后,我必须手动将redis.conf文件放在c:\ Program Files\Redis中,如自述文件中所述.我刚刚复制了c:\ program files\Redis\conf\redis-dist.conf.然后我可以从服务控制面板启动服务(或从命令行'net start redis') (8认同)
  • 我必须编辑服务并将帐户更改为"本地系统",否则服务将无法启动.我没有必要复制任何配置文件. (6认同)
  • 不是我的一键之选。我已经运行了可执行文件,但仍然不确定如何使它运行 (2认同)
  • 这里提到的选项已经过时。MSOpenTech 存储库(现已存档)自 2016 年以来未更新,并且仍在 Redis 3.0 版上。请参阅 [我的回答](/sf/answers/3929838041/) 以获取与最新 Redis 保持同步的解决方案。 (2认同)
  • 这些版本几年前就已经过时了。当前建议是使用 WSL。 (2认同)

zan*_*ngw 267

我找到了一种Redis在Windows下安装的简单方法

Redis .msi从中下载最新的文件

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

安装后.安装了redis服务,我们可以从中进行操作Service manager

在此输入图像描述

  • looks like work stopped at 3.2 pre-release but redis is now on 4.0 (12认同)
  • 是的,最好的解决方案,即使我在上面提出了一个解决方案。此文件不需要启动redis-server.exe即可使用。 (2认同)

Tod*_*ier 162

如果您想在Windows服务器上安装MSOpenTech的最新Redis端口,而不需要自己构建任何内容,请继续阅读.

MSOpenTech似乎是唯一一个积极尝试跟上最新和最好的Redis的端口.他们声称它已经准备就绪,但是他们还没有完全打包它以便在服务器上安装,特别是如果你想运行他们的RedisWatcher服务来关注它,这是推荐的.(我尝试按照他们的指示自己构建RedisWatcher,但是所需的Wix工具集设法让我的系统变得非常好.我不会进入它.)幸运的是,他们提供了你需要的所有二进制文件,而不是全部在一个地方.来自README:

到目前为止,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.这应该创建一个名为Redis观察者的Windows服务.
  6. 打开Windows服务控制台并启动Redis观察器服务.
  7. (可选)RedisWatcher应该已安装到C:\ Program Files(x86)\ RedisWatcher.在那里你会找到一个名为watcher.conf的配置文件,您可以编辑该文件以设置其他实例,使用与我在步骤2和3中指定的路径不同的路径等.您无需重新启动服务即可使更改生效.

  • 这已经过时了.请参阅此答案http://stackoverflow.com/a/24046565/149444 (18认同)
  • **巧克力**安装它:http://geekindulgence.com/install-redis-as-a-windows-service-using-chocolatey/对开发机器恕我直言.对于服务器,我很困惑. (2认同)

Sal*_*ali 135

可以在此处找到Redis最新版本(仅有少数次要版本).此存储库为您提供3.2.100版本(当前为3.2),而最受欢迎的答案仅为您提供2.4.6版本,并且对repo的最后更新是2年前.

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

  • @ToddMenier很可能没有人会在生产环境中运行exe,因为人们会为此使用一些linux系统.这是如何设置redis以便能够使用它并学习(我不明白为什么我需要在这里运行多个redis实例) (7认同)
  • 谢谢,萨尔瓦多.这正是我所寻找的.为了表达我的感激之情,我给了你双重功劳.一个正确回答的支持,以及一个指示我远离过时但最受欢迎的答案的支持. (2认同)

Cri*_*vez 81

安装Redis for Windows

您可以从这些来源中选择

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

我个人准备了第一个选项

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

  • redis-server.exe在此输入图像描述

  • 然后运行 redis-server.exe --maxheap 2gb

在此输入图像描述

在此输入图像描述

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

  • 请注意,您可能会遇到单击"redis-server.exe"的行为,但没有任何反应.实际上,您需要从命令提示符运行该exe并提供"--maxheap"参数.像......"redis-server --maxheap 1024M" (3认同)
  • 这适用于我(zip),我尝试使用列在同一链接上但没有工作的msi. (2认同)

awe*_*san 56

也许它有点迟了但是,我能够在Windows 10 Aniversary Update上运行Redis.
Windows 10 Aniversary Update 在Windows上的Ubuntu上带有Bash,简单来说,它带有bash.

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

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

以下是运行Redis的图像.

请享用 :)

Redis在端口6379上运行

  • 您如何从Windows访问此安装? (2认同)

bbr*_*own 52

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

安装服务

- 服务安装

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

例如:

redis-server --service-install redis.windows.conf --loglevel verbose

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

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

redis-server --service-install --service-name redisService1 -port 10001

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

redis-server --service-install --service-name redisService2 -port 10002

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

redis-server --service-install --service-name redisService3 -port 10003

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

从我可以收集的信息来看,这似乎是新的前进方式,而不是搞乱单独的Windows服务来监控和重启CLI.

  • 二进制文件已移至版本页面https://github.com/MSOpenTech/redis/releases (2认同)

Ogg*_*las 39

如果你有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
    
    Run Code Online (Sandbox Code Playgroud)
  2. 进行更改后重新启动 Windows — 请注意,您只需执行一次此操作。

  3. Microsoft Store下载并安装受支持的 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
    
    Run Code Online (Sandbox Code Playgroud)
  2. 重新启动 Redis 服务器以确保它正在运行:

    > sudo service redis-server restart
    
    Run Code Online (Sandbox Code Playgroud)
  3. 执行一个简单的 Redis 命令来验证您的 Redis 服务器正在运行并且可用:

    $ redis-cli 
    127.0.0.1:6379> set user:1 "Oscar"
    127.0.0.1:6379> get user:1
    "Oscar"
    
    Run Code Online (Sandbox Code Playgroud)
  4. 要停止您的 Redis 服务器:

    > sudo service redis-server stop
    
    Run Code Online (Sandbox Code Playgroud)

来源:

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

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

  • 这是在 Windows 10 上使用 Redis 的最新方式。 (2认同)

Gur*_*uru 33

下载Redis for windows下载redis

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

而已.

  • 仅旧版本:( (5认同)

Jes*_*ing 27

MS Open Tech最近在Github上提供了一个Redis版本.他们说它尚未准备好生产,但要密切关注它.

Github回购

将版本下载为MSI

  • https://github.com/tporadowski/redis 已继续将 MS Open Tech 更新至最新版本的 redis (4认同)
  • 此答案已过时,自2016年以来尚未构建新版本。最新建议是在Windows10上以WSL安装 (2认同)

Jas*_*yon 19

我不在Windows上运行redis.跟上端口有太多麻烦,而且他们一直落后于redis-stable一两个版本.

相反,我在一个为我运行redis的Vagrant虚拟机上运行redis.我把整个东西捆绑成一个简单的github 仓库,这样每个人都可以在没有太多麻烦的情况下获得乐趣.整个事情是自动构建,所以没有混乱.我在这里写了详细的博客.


Dev*_*vWL 19

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

首先下载msi或zip文件:

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

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

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

  • 如果有人刚写下视频中的内容,那就太好了.工作中不是每个人都可以. (5认同)

Dhe*_*rik 14

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

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

如上所述这里:

  1. 下载redis的redis64-latest.zip原生64位Windows端口

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

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

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

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

cd c:\redis

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

redis-server.exe redis.conf

cd c:\redis

2 - 与流浪汉

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

  1. 在Windows上安装Vagrant

  2. 下载vagrant-redis.zip流浪汉配置

    redis-cli.exe

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

  4. 使用vagrant up启动Virtual Box VM:

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

    cd c:\vagrant-redis

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

  • 此外,在这个网站上运行Redis w/o vagrant也是一种方法.在Windows 8中,我让它在2分钟内运行. (2认同)

Tom*_*ski 13

由于不再维护 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认同)

use*_*836 12

如果你对一些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
Run Code Online (Sandbox Code Playgroud)

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

choco install redis-64
Run Code Online (Sandbox Code Playgroud)

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 shim指向'..\lib\redis-64.2.8.9\redis-benchmark.exe'.添加了C:\ ProgramData\chocolatey\bin\redis-check-aof.exe shim指向'..\lib\redis-64.2.8.9\redis-check-aof.exe'.添加了C:\ ProgramData\chocolatey\bin\redis-check-dump.exe shim指向'..\lib\redis-64.2.8.9\redis-check-dump.exe'.添加了C:\ ProgramData\chocolatey\bin\redis-cli.exe shim指向'..\lib\redis-64.2.8.9\redis-cli.exe'.添加了C:\ ProgramData\chocolatey\bin\redis-server.exe shim指向'..\lib\redis-64.2.8.9\redis-server.exe'.完成安装'redis-64'和依赖项 - 如果控制台中没有显示错误,则没有检测到.如果不确定,请检查日志中的错误

然后运行服务器

redis-server
Run Code Online (Sandbox Code Playgroud)

或者用CLI

redis-cli
Run Code Online (Sandbox Code Playgroud)

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


小智 12

要在 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(到目前为止它工作正常,但不确定出了什么问题,所以想出并更新这个答案)


Ale*_*lla 11

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

Alexis Campailla Memurai
首席执行官

  • 我认为使用它是在 Windows 上本地运行 Redis 的更新方式。 (2认同)
  • @Tushar 没有开源或免费生产版本。但是,我们有适应不同(例如小型初创企业)需求的定价计划,因此我建议您通过 https://www.memurai.com/contact 联系 (2认同)

Fle*_*tch 9

Redis的下载页面现在已经链接到一些非官方的Windows端口.dmajkic似乎是最流行/最完整的.

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


Dzi*_*ars 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").


myt*_*thz 5

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

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


Nux*_*Nux 5

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

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


dec*_*283 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
Run Code Online (Sandbox Code Playgroud)
apt install redis-server
Run Code Online (Sandbox Code Playgroud)


Rob*_*ere 5

今天我知道了这 4 个选择:

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

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

第三个是最近的zkteco-home/redis-windows,它提供了对版本7的兼容性,但不是开源的。

还可以选择通过 WSL 运行。但我不建议在生产环境中使用它。