Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Windows上运行Redis?_Windows_Redis - Fatal编程技术网

如何在Windows上运行Redis?

如何在Windows上运行Redis?,windows,redis,Windows,Redis,如何在Windows上运行Redis?Redis下载页面似乎提供了*nix选项 我可以在Windows上以本机方式运行Redis吗?现在有指向一些非官方Windows端口的链接。dmajkic似乎是最受欢迎/最完整的 更详细的回答:MS Open Tech最近在Github上发布了一个Redis版本供下载。他们说它还没有准备好生产,但要密切关注它 从他们的存储库下载 此版本包括在windows计算机上作为服务运行redis实例的redis server.exe应用程序,以及可用于与任何redi

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

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

现在有指向一些非官方Windows端口的链接。dmajkic似乎是最受欢迎/最完整的


更详细的回答:

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

从他们的存储库下载

此版本包括在windows计算机上作为服务运行redis实例的
redis server.exe
应用程序,以及可用于与任何redis实例交互的
redis cli.exe

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


应该注意的是,官方端口也不再维护,微软建议为最新的Redis功能提供另一种替代方案。但是,他们的推荐既不是免费的,也不是开源的,所以不会链接到这里。

我不在windows上运行redis。要跟上这些端口的步伐有太多的麻烦,而且它们一直落后于redis stable一两个版本

相反,我在为我运行redis的虚拟机上运行redis。我已经把整个事情打包成了一个简单的github,这样每个人都可以在没有太多麻烦的情况下享受乐趣。整个过程是自动构建的,所以没有混乱。我在博客上发布了详细信息。

可以找到最新的Redis版本(只有少数几个次要版本)。此存储库为您提供了3.2.100版本(当前版本为3.2),而仅提供了2.4.6版本,对回购协议的上次更新是在2年前

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

我在以下位置提供了在windows上运行redis的两种最常用方法:这显示了如何:

  • 用于在内部运行最新稳定版本的Redis VirtualBox虚拟机
  • 下载并运行

  • 读到一些用户在虚拟机中运行Redis,我想到了Redis团队的建议:

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

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

    就这样。

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

    似乎是唯一一个积极尝试跟上最新和最伟大的Redis的港口。他们声称是的,但他们并没有将其整齐地打包,以便安装在服务器上,特别是如果您希望运行他们的服务来监视它,这是推荐的。(我试着按照他们的指示自己构建RedisWatcher,但所需的Wix工具集很好地搞乱了我的系统。我不想深入讨论。)幸运的是,他们已经提供了您需要的所有二进制文件,只是不在一个地方。从:

    到目前为止,RedisWatcher还没有转到2.6版本。然而这 不应受到Redis版本和2.4中的代码的影响 分支应该使用Redis2.6二进制文件

    因此,您需要从两个分支下载二进制文件,以获得所有必要的位。无需进一步说明,以下是步骤:

  • 下载并解压缩
  • 将所有提取的二进制文件复制到c:\redis\bin
  • 在c:\redis\inst1创建另一个文件夹
  • 下载并解压缩
  • 运行InstallWatcher.msi。这将创建一个名为Redis watcher的Windows服务
  • 打开Windows服务控制台并启动Redis watcher服务
  • (可选)RedisWatcher应已安装到C:\Program Files(x86)\RedisWatcher。在那里,您会发现一个名为watcher.conf的配置文件,您可以编辑该文件来设置其他实例,使用与我在步骤2和3中指定的路径不同的路径,等等。您不需要重新启动服务即可使更改生效
  • 转到,您可以获得一个包含相关文件的ZIP文件以及一个名为
    RedisService.docx
    的Word文档,并按照以下说明进行操作:

    安装服务

    --服务安装

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

    例如:

    redis服务器--服务安装redis.windows.conf--日志级别详细信息

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

    以下内容将安装并启动三个单独的Redis as a service实例:

    redis服务器——服务安装——服务名称redisService1——端口10001

    redis服务器--服务启动--服务名称redisService1

    redis服务器--服务安装--服务名称redisService2–端口10002

    redis服务器--服务启动
    @powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin
    
    choco install redis-64
    
    redis-server
    
    redis-cli
    
    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
    
    (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
    
    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
    
    > sudo apt-get update
    > sudo apt-get upgrade
    > sudo apt-get install redis-server
    > redis-cli -v
    
    > sudo service redis-server restart
    
    $ redis-cli 
    127.0.0.1:6379> set user:1 "Oscar"
    127.0.0.1:6379> get user:1
    "Oscar"
    
    > sudo service redis-server stop
    
    C:\Program Files\Redis\redis-cli.exe