不积跬步,无以至千里;不积小流,无以成江海。

Dean's blog

  • Join Us on Facebook!
  • Follow Us on Twitter!
  • LinkedIn
  • Subcribe to Our RSS Feed

在Windows下将 Redis 安装成服务

将Redis作为服务运行

如果是以.msi包安装,Redis直接安装为Windows服务。如果希望更改设置,需要更改redis.window-service.conf文件并重启Redis服务。

在使用.mis安装过程中,可以使用安装程序界面更改Redis侦听的端口和防火墙例外,或者在没有界面的情况下静默运行它。下面的示例演示如何从命令行安装:

默认安装(监听端口6379和添加防火墙例外)

msiexec /i Redis-Windows-x64.msi

更改监听端口和不设置防火墙例外:

msiexec /i Redis-Windows-x64.msi PORT1234 ADD_FIREWALL_RULE=""

更改监听商品和添加防火墙例外:

msiexec /i Redis-Windows-x64.msi PORT=1234 ADD_FIREWALL_RULE=1

无界面安装:

msiexec /quiet /i Redis-Windows-x64.msi

如果没有使用 .msi 包安装,可以用下面的方式将Redis安装为Windows服务:

为了更好地与Windows服务集成,在Redis中引入了新的命令行参数。这些服务参数需要提升用户上下文权限才能连接到服务控制管理器。如果这些命令是从非提升的上下文调用的,Redis将尝试创建一个提升的上下文来执行这些命令。这将导致Windows显示用户帐户控制对话框,并且可能需要管理用户凭据才能继续。

安装服务

--service-install

这个必须是redis-server命令行第一个参数,后续参数按Redis启动时的顺序传递。服务将会以自动运行方式和使用"NT AUTHORITY\NetworkService"账号运行。安装完成后,将显示成功消息后退出。

安装完成后,不会自动运行服务。

例子:

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

卸载服务

--service-uninstall

这个命令将从注册表删除Redis配置信息。卸载完成后,将显示成功消息后退出。

此命令不会停止服务。

例子:

redis-server --service-uninstall

启动服务

--service-start

此命令将启动Redis服务。执行成功启动后,将显示一条成功消息,并开始运行Redis。

例子:

redis-server --service-start

停止服务

--server-stop

此命令将停止Redis服务。执行成功终止后,将显示成功消息,Redis将退出。

例子:

redis-service --service-stop

命名服务

--service-name name

此命令需与前述命令共同使用,用以指定Redis服务名称。这个命令应跟随在service-installservice-startservice-stopservice-uninstall命令后,如果使用的是service-install命令,则需要在其它参数前。

下面将安装并启动三个单独的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



不允许评论
粤ICP备17049187号-1