将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-install、service-start、service-stop或service-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