将Redis做为服务运行
若是使用MSI软件包安装Redis,则Redis已做为Windows服务安装。没事作。若是要更改其设置,能够更新redis.windows-service.conf文件,而后从新启动Redis服务(运行-> services.msc-> Redis->从新启动)。
在安装MSI的过程当中,您可使用安装程序的用户界面来更新Redis侦听的端口和防火墙例外,也能够在没有UI的状况下以静默方式运行它。如下示例显示如何从命令行进行安装:
默认安装(端口6379和防火墙例外打开):
msiexec / i Redis-Windows-x64.msi
设置端口并关闭防火墙例外:
msiexec / i Redis-Windows-x64.msi PORT = 1234 ADD_FIREWALL_RULE =“”
设置端口并打开防火墙例外:
msiexec / i Redis-Windows-x64.msi PORT = 1234 ADD_FIREWALL_RULE = 1
没有用户界面安装:
msiexec / quiet / i Redis-Windows-x64.msiredis
若是未使用MSI软件包安装Redis,则仍然能够按照如下说明将Redis做为Windows服务运行:
为了更好地与Windows Services模型集成,Redis引入了新的命令行参数。这些服务参数须要提高的用户上下文才能链接到服务控制管理器。若是从非提高的上下文中调用这些命令,则Redis将尝试建立一个提高的上下文以在其中执行这些命令。这将致使Windows显示“用户账户控制”对话框,而且可能须要管理用户凭据才能继续。
安装服务
-服务安装
这必须是redis-server命令行上的第一个参数。启动服务后,此后的参数按它们在Redis中出现的顺序传递。该服务将配置为自动启动,并将以“ NT AUTHORITY \ NetworkService”启动。成功安装后,将显示成功消息,而且Redis将退出。
此命令不会启动服务。
例如:
redis-server --service-install redis.windows-service.conf --loglevel详细
卸载服务
--service-卸载
这将从注册表中删除Redis服务配置信息。成功卸载后,将显示成功消息,而且Redis将退出。
这不会命令不中止服务。
例如:
redis-server-服务卸载
启动服务
-服务启动
这将启动Redis服务。成功启动后,将显示成功消息,而且Redis将开始运行。
例如:
redis-server-服务启动
中止服务
-服务中止
这将中止Redis服务。成功终止后,将显示成功消息,而且Redis将退出。windows
例如:
redis-server-服务中止服务器
命名服务
--service-name名称
此可选参数可与前面的任何命令一块儿使用,以设置已安装服务的名称。此参数应在service-install,service-start,service-stop或service-uninstall命令以后,并在经过service-install命令传递给Redis的全部参数以前。
如下内容将安装并启动三个独立的Redis实例做为服务:
redis-server --service-install --service-name redisService1 --port 10001
redis-server --service-start --service-name redisService1
redis服务器-服务安装-服务名称redisService2-端口10002
redis-server --service-start --service-name redisService2
redis服务器-服务安装-服务名称redisService3-端口10003
redis-server --service-start --service-name redisService3ui