如何在 Windows 上运行 Redis? Redis 下载页面似乎只提供 *nix 选项。
我可以在 Windows 上本地运行 Redis 吗?
从历史上看,Microsoft 有一个 Windows port of redis,它以 Redis-64 的形式发布,它为 Windows 提供了完整的 redis 分发。
Microsoft 端口现已弃用,但出现了一些替代方案来填补这一空白:
Memurai 是 Redis-64 deprecation page 官方推荐的替代方案;它是由 Janea Systems 维护的具有免费开发人员层的商业产品
redis-windows 是另一个非官方的端口,同样存在
此版本包括在您的 Windows 机器上将 Redis 实例作为服务运行的 redis-server.exe
(Memurai 上的memurai.exe
)应用程序,以及可用于与任何 Redis 交互的 redis-cli.exe
(Memurai 上的memurai-cli.exe
)实例。
RGL repository 历来被列为 Redis 的替代 Windows 端口,但此存储库已有一段时间未维护,并实现了比 Microsoft 端口更旧的 Redis 版本。
更新
如果您有 Windows Subsystem for Linux (WSL)
,则在 Windows 10 和 Windows Server 2019 上,您可以按照 Ogglas answer
我找到了另一种在 Windows 下安装 Redis
的简单方法
从以下位置下载最新的 Redis
.msi
文件
https://github.com/MSOpenTech/redis/releases
安装后。 redis服务安装好了,我们可以从Service manager
操作
https://i.stack.imgur.com/nCwcR.png
The operation could not be completed
如果你想在 Windows 服务器上安装 MSOpenTech 最新的 Redis 端口,由 Windows 服务监视,而无需自己构建任何东西,请继续阅读。
MSOpenTech's 似乎是唯一一个积极尝试跟上最新最好的 Redis 的端口。他们声称它是 production-ready,但他们并没有将其整齐地打包以安装在服务器上,特别是如果您想运行他们的 RedisWatcher 服务来监视它,这是推荐的。 (我尝试按照他们的说明自己构建 RedisWatcher,但所需的 Wix 工具集设法将我的系统搞得一团糟。我不会深入研究它。)幸运的是,他们已经提供了你需要的所有二进制文件,但不是全部都在一个地方.从 README:
到目前为止,RedisWatcher 还没有延续到 2.6。但是,这应该不受 Redis 版本的影响,并且 2.4 分支中的代码应该与 Redis 2.6 二进制文件一起使用。
因此,您需要从 2 个分支下载二进制文件才能获得所有必要的位。事不宜迟,以下是步骤:
从 2.6 分支下载并提取 Redis 二进制文件 将所有提取的二进制文件复制到 c:\redis\bin 在 c:\redis\inst1 创建另一个文件夹 从 2.4 分支下载并提取 RedisWatcher 二进制文件 运行 InstallWatcher.msi。这应该创建一个名为 Redis watcher 的 Windows 服务。打开 Windows 服务控制台并启动 Redis 观察程序服务。 (可选)RedisWatcher 应该已安装到 C:\Program Files (x86)\RedisWatcher。在那里您会找到一个名为 watcher.conf 的配置文件,您可以对其进行编辑以设置其他实例、使用与我在步骤 2 和 3 中指定的路径不同的路径等。您无需重新启动服务即可使更改生效.
可以在 here 中找到 Redis 的最新版本(仅落后几个小版本)。此存储库为您提供 3.2.100 版本(当前为 3.2),而 most upvoted answer 仅为您提供 2.4.6 版本,并且该存储库的最后一次更新是 2 年前。
安装很简单:只需将存档中的所有内容复制到任何文件夹并运行 redis-server.exe 以运行服务器,并运行 redis-cli.exe 通过 shell 连接到该服务器。
为 Windows 安装 Redis
您可以从这些来源中进行选择
https://github.com/MSOpenTech/redis/releases 或 https://github.com/rgl/redis/downloads
我个人更喜欢第一个选项
下载 Redis-x64-2.8.2104.zip
将 zip 解压到准备好的目录
运行 redis-server.exe 或 redis-server.exe --maxheap 2gb
https://i.stack.imgur.com/I0Btt.png
然后运行 redis-cli.exe
https://i.stack.imgur.com/VpmFG.png
https://i.stack.imgur.com/yo5d1.png
您现在可以开始使用 Redis,请参考 commands
https://i.stack.imgur.com/RVHvS.png
sudo apt install gcc make
才能安装和构建 Redis。也遇到了这个;)stackoverflow.com/questions/37103054/…
转到 releases,您可以获得一个包含相关文件的 ZIP 文件以及一个名为 RedisService.docx
的 Word 文档,其中包含以下说明:
安装服务 --service-install 这必须是 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。
如果您有 Windows Subsystem for Linux (WSL)
,在 Windows 10 和 Windows Server 2019 上,您可以这样做:
设置 WSL:
要启用适用于 Linux 的 Windows 子系统,请按照 Microsoft Docs 上的说明进行操作。简短的版本是:在 Windows 10 中,Microsoft 将命令提示符替换为 PowerShell 作为默认 shell。以管理员身份打开 PowerShell 并运行以下命令以启用适用于 Linux 的 Windows 子系统 (WSL): Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux 进行更改后重新启动 Windows - 请注意,您只需执行一次。从 Microsoft Store 下载并安装支持的 Linux 发行版之一。 Ubuntu 工作正常。请注意,由于实时时钟的一个已知问题(截至 2020 年 8 月),Ubuntu 20.04 LTS 可能会给您带来一些麻烦。选择 Ubuntu 18.04 LTS 可以避免这个问题。
安装和测试 Redis:
从 Windows 应用商店启动已安装的发行版,然后安装 redis-server。以下示例适用于 Ubuntu(您需要等待初始化并在首次使用时创建登录): > sudo apt-get update > sudo apt-get upgrade > sudo apt-get install redis-server > redis-cli - v 重新启动 Redis 服务器以确保它正在运行: > sudo service redis-server restart 执行一个简单的 Redis 命令以验证您的 Redis 服务器正在运行并且可用: $ redis-cli 127.0.0.1:6379> set user:1 "Oscar " 127.0.0.1:6379> get user:1 "Oscar" 停止你的 Redis 服务器: > sudo service redis-server stop
资源:
https://redislabs.com/blog/redis-on-windows-10/
https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux
从 Download Redis for windows 下载 redis
然后安装它
以管理员权限打开 cmd
运行命令 net start redis
而已。
您可以使用 Memurai for Windows,这是一个与 Redis 兼容的 Windows 缓存和数据存储,目前与 Redis 5 兼容。Memurai 旨在满足 Windows 平台上支持的与 Redis 兼容的数据存储的需求。它的核心是基于 Redis 源代码,移植到 Windows 上本地运行,旨在提供生产环境所需的可靠性和性能水平。 Memurai 可免费进行开发和测试。您可以在 https://www.memurai.com 了解更多信息并下载 Memurai。
Alexis Campailla 首席执行官 Memurai
MS Open Tech 最近在 Github 上提供了一个可供下载的 Redis 版本。他们说它还没有准备好生产,但请留意它。
有两种方法。您可以使用 MSI 安装文件或手动执行:
首先下载 msi 或 zip 文件:
https://github.com/MicrosoftArchive/redis/releases
观看视频教程(视频涵盖了两种安装的示例)
观看此安装视频教程:https://www.youtube.com/watch?v=ncFhlv-gBXQ
说明 - 对于那些不能在工作中使用的人:
感谢 Dusan Majkic 从他的 GitHub 页面:https://github.com/dmajkic/redis/downloads,您可以下载适用于 32 位和 64 位 Windows 的适度过时的 Redis 预编译版本。现在就去做吧。
下载 Redis 后,您需要从 zip 文件中提取可执行文件。只要您使用的 Windows 版本比 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/
由于不再维护 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 的合并,带有几个错误修复。
要在 Windows 系统上安装 Redis,请按照以下步骤操作:
访问以下链接之一:
https://github.com/MSOpenTech/redis/releases (推荐) https://github.com/rgl/redis/downloads
下载 MSI 文件。按照安装向导并在您的系统上安装程序。 (不要更改安装路径为“C:\Program Files\Redis”) 在开始菜单中搜索“编辑系统环境变量” 点击“环境变量”按钮 选择“路径”并点击“编辑” 现在点击在“新建”上粘贴 C:\Program Files\Redis(或安装时更改的路径)点击“确定”、“确定”和“确定”
现在打开您的终端(命令提示符)并运行 redis-cli
好吧,我在打开 redis-server
时遇到了一些错误(到目前为止它工作正常,但不确定出了什么问题,所以找出并更新这个答案)
我认为这是在 Windows 上运行 Redis 的两种最简单的方法
- 适用于 Windows 的本机(和更新)端口
如选项 3) 运行 Microsoft 的本地 Redis 端口中的 here 所述:
下载redis wget的redis-latest.zip本机64位Windows端口 https://github.com/ServiceStack/redis-windows/raw/master/downloads/redis-latest.zip 将redis64-latest.zip解压到任意文件夹,例如在 c:\redis 使用本地配置运行 redis-server.exe cd c:\redis redis-server.exe redis.conf 运行 redis-cli.exe 以连接到你的 redis 实例 cd c:\redis redis-cli。可执行程序
- 与流浪者
您可以将 Windows 上的 Redis 与 Vagrant 一起使用,如 here 所述:
在 Windows 上安装 Vagrant 下载 vagrant-redis.zip vagrant 配置 wget https://raw.github.com/ServiceStack/redis-windows/master/downloads/vagrant-redis.zip 在任意文件夹中提取 vagrant-redis.zip,例如在 c:\vagrant-redis 使用 vagrant up 启动 Virtual Box VM: cd c:\vagrant-redis vagrant up 这将在 Virtual Box 内启动一个新的 Ubuntu VM 实例,该实例将自动安装并启动最新的稳定版本的 redis。
如果您对 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\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服务
Redis download page 现在有一些非官方 Windows 端口的链接。 dmajkic 似乎是最受欢迎/最完整的。
更详细的答案:How to run Redis as a service under Windows
在 Windows 主机上运行 Redis 的最简单方法之一是使用 Docker Redis 容器。只需启动 Hyper-V,下载 Docker 并运行 Redis
你可以按照这篇文章来安装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”)。
我提供了 installation instructions and downloads 用于在 Windows 上运行 Redis 的 2 种最流行的方式:https://github.com/mythz/redis-windows,它展示了如何:
使用 Vagrant 在 VirtualBox VM 中运行最新稳定版本的 Redis。下载并运行 Microsoft 的本机 Windows 端口的 Redis
使用 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
以下是我通过适用于 Linux 的 Windows 子系统在 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
如果您有一个最新的环境,您可以跳过几个步骤。
sudo service redis-server start
都会让人沮丧。最好使用 docker 容器
MSOpenTech-Redis 项目不再积极维护。如果您正在寻找 Windows 版本的 Redis,您可能需要查看 Memurai。请注意,Microsoft 并未以任何方式正式认可此产品。 https://github.com/microsoftarchive/redis 中的更多详细信息
安装 &在 Windows 10 https://redislabs.com/blog/redis-on-windows-10 上设置 Redis 服务器
安装 &在 macOS & 上设置 Redis 服务器Linux https://redis.io/download
此外,您可以通过包管理器在 Linux 上安装和设置 Redis 服务器
用于快速 Redis 服务器安装和macOS 设置指南 https://github.com/rahamath18/Redis-on-MacOS
您可以通过以下步骤并在 Windows 中设置 redis。
下载 Redis 压缩文件。点击这里!将 zip 文件解压缩到准备好的目录。运行redis-server.exe,可以直接点击运行redis-server.exe,也可以通过命令提示符运行。
https://i.stack.imgur.com/boTI0.png
成功运行redis-server后运行redis-cli.exe。您可以通过运行 redis-cli.exe 访问它并测试命令 测试 PING 命令用于测试连接是否仍然存在。
https://i.stack.imgur.com/lq04x.png
读到一些在 VM 中运行 Redis 的用户,我想到了 Redis 团队的建议:
Redis 在虚拟机上运行速度较慢。虚拟化成本相当高,因为对于许多常见操作而言。 (...) 更喜欢在物理机器上运行 Redis,特别是如果您喜欢确定性延迟。在最先进的虚拟机管理程序 (VMWare) 上,通过物理网络对 VM 进行 redis-benchmark 的结果与物理机相比几乎除以 2,在系统和中断上花费了一些显着的 CPU 时间。
Redis 项目不正式支持 Windows。但是,Microsoft Open Tech 小组开发和维护了这个针对 Win64 的 Windows 端口。
不定期副业成功案例分享