2014-10-06 72 views
17

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

我该如何解决这个问题?

这是指令:

运行Redis的作为服务

为了更好地与Windows服务模式整合,新 命令行参数已被引入到Redis的。这些服务 参数需要提升的用户上下文才能连接到服务控制管理器。如果从未升级的上下文中调用这些命令,则Redis将尝试创建执行这些命令的提升上下文 。这将导致用户帐户 控制对话框由Windows显示,并且可能需要 管理用户凭证才能继续。

安装Service

--service-install 

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

该命令不启动该服务。

例如:

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

卸载服务

--service-uninstall 

回答

21

在dir其中安装Redis的,而不是

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

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

我运行了命令。它表示Redis作为服务成功安装,但我无法启动该服务。任何指针? – 2015-05-28 05:47:54

+1

同样在这里,它表示服务开始,然后停止,因为没有任何东西正在使用它 – BelgoCanadian 2015-08-17 14:18:44

+0

在意识到'redis.windows.conf'和'--log-level'之间有一个空格之前,我不得不查看几次。 – StephenSolace 2018-02-27 19:57:53

3

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

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

您将需要手动启动该服务,你安装它,还是重新启动windows之后。

+0

我有一个问题,安装服务后会自动启动,然后直接停止。如上建议设置maxheap解决了这个问题! – ranieuwe 2016-01-27 14:31:23

+1

仅供参考,Redis 3.x中不再需要MaxHeap – 2016-02-17 22:27:20

1

最简单的方法是,

运行命令提示符作为管理员,比开放Redis的目录,写

Redis的服务器--service安装redis.windows.conf --loglevel详细

该服务将成功安装。