将redis安装为windows服务

时间:2014-10-06 09:29:40

标签: windows-services redis

我刚刚在MSOpenTech port的Windows上安装了redis。一切都很好,但Windows服务。为了运行cmd,我需要创建Redis命令行参数,我不知道如何实现。

我该如何解决这个问题?

这是指示:

  

将Redis作为服务运行

     

为了更好地与Windows Services模型集成,新增功能   命令行参数已引入Redis。这些服务   参数需要提升的用户上下文才能连接到   服务控制经理。如果从a调用这些命令   在非提升的上下文中,Redis将尝试创建一个提升的上下文   在其中执行这些命令。这将导致用户帐户   控制对话框由Windows显示,可能需要   管理用户凭据以便继续。

     

安装服务

--service-install
     

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

     

此命令无法启动该服务。

     

例如:

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

卸载服务

--service-uninstall 

6 个答案:

答案 0 :(得分:26)

在dir中安装了redis而不是

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

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

(即在“--loglevel”之前添加一个空格)

答案 1 :(得分:3)

与从命令行启动redis类似,在安装服务之前,您需要指定 maxheap 参数。打开redis.windows.conf文件,找到注释掉maxheap的行;以字节为单位指定合适的大小。

然后跑 redis-server --service-install redis.windows.conf --loglevel verbose

您需要在安装服务后手动启动服务,或者只需重新启动Windows。

答案 2 :(得分:1)

最简单的方法是,

以管理员身份运行命令提示符,然后打开redis目录并写入

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

该服务将成功安装。

答案 3 :(得分:1)

对于我这里提到的Redis doesn't start as windows service on Windows7 通过使用--service-name参数安装服务,可以毫无问题地神奇地运行服务。

答案 4 :(得分:0)

Microsoft Redis Open Tech 项目已被放弃,不再受支持。
Memurai 是 Redis 的 Windows 端口,源自该开放技术项目(请参阅 here)。
它得到积极维护和支持。
看一看。

答案 5 :(得分:-1)

只需运行以下命令: redis-server --service-install

然后重新启动PC,然后运行redis-cli,它可以正常工作