Redis:在 windows 下将 redis 注册为本地服务的方法
启动redis server非常简单,更多 的时候我们需要让redis在后台运行,在 linux 服务器中,只需要修改 redis 的启动 config 文件中的 daemonize 参数即可。在 windows 下则需要将 redis server 注册为 windows 服务,然后对服务进行管理。下面分别介绍在 windows 下安装 redis 服务的方法。
方法一:通过redis的自带工具安装
1.进入redis安装目录
2.shift+鼠标右键打开菜单,点击“在此处打开命令窗口”,打开cmd(也可以在打开CMD后,进入到安装目录)。
3.安装redis服务:redis-server --service-install redis.windows.conf --service-name redis6379 --loglevel verbose
通过service-name启动redis服务:redis-server --service-start --service-name redis6379
通过service-name停止redis服务:redis-server --service-stop --service-name redis6379
方法二:通过windows的sc命令安装
1.创建服务
sc [servername] command servicename [optionname= optionvalues]
注意 optionname 等号后面有一个空格,所有的 optionname 的等号后面都必须要有
servername: 可以使用双斜线,如\youserver,也可以是\192.168.1.2来操作远程计算机。如果在本地计算机上操作就不用添加任何参数
command: config(改变服务的配置), create(创建一个服务,增加到注册表中),start(启动一个服务), stop(停止一个服务), delete(删除一个服务)
servicename:你给你注册的服务命的名
optionname:binpath(服务二进制文件的路径名,必须设置),其他参数省略
sc create servicename binpath= "&&&"(注册服务)
说明
(1)redis注册服务,需要注意的是,如果路径中存在空格,如"63 79"中间包含空格,或者是路径中包含了特殊字符,则需要加转义符号。
(2)不是所有的exe都可以注册成服务,如果不符合规范的可以注册成功,但是启动会失败。
(3)对于redis需要通过sc注册服务,需要加入参数“--service-run”。
2.服务的启动与停止
sc start "服务名"(启动服务)
sc stop "服务名"(停止服务)
sc delete "服务名" (删除服务)
3.实例
将路径中带有空格的redis-server.exe注册为windows的服务,并启动。然后使用redis的客户端连接并使用,最后停止并卸载
(1)安装和启动
注意空格
# 安装redis命令
SC CREATE redis6379 binpath= "\"C:\redis64-3.0.501\63 79\redis-server.exe\" --service-run \"C:\redis64-3.0.501\63 79\redis.windows.conf\""
# 启动redis命令
SC start redis6379
使用sc安装并启动redis服务.png
启动redis客户端连接redis server测试
(2)测试
#127.0.0.1:6379> SET name zhangsan
OK
#127.0.0.1:6379> GET name
"zhangsan"
(3)使用sc命令停止redis服务
sc stop redis6379
(4)使用sc命令删除redis服务
sc delete redis6379