Redis服务开机自启动
一、Windows下Redis服务开机自启动
1、注册Redis为win后台服务
D:\ruanjianinstall\redis>redis-server.exe --service-install redis.windows.conf
win+r 执行 services.msc 命令 可以看到Redis服务
2、启动Redis服务
在win服务列表中启动Redis服务
redis-server --service-start
3、停止Redis服务
redis-server --service-stop
4、卸载Redis服务
redis-server --service-uninstall
注册成功后,就可以使用win命令启动/停止Redis服务
net start redis net stop redis
二、Linux下Redis服务开机自启
1、修改redis.conf配置文件
找到redis配置文件
/usr/local/redis/conf下redis.conf vi /usr/local/redis/conf/redis.conf
配置项:
daemonize 默认值false 表示redis服务作为以守护进程运行,需要改成daemonize yes
pidfile 默认值pidfile /var/run/redis_6379.pid
表示当Redis服务以守护进程方式运行,Redis服务运行时,该文件一直存在,停止时自动删除
因此可以判断Redis服务是否正在运行,该配置不用修改
2、修改初始脚本redis_init_script.sh
[root@VM-4-2-centos ~]# cat redis_init_script.sh #!/bin/sh #redis 开机启动 REDISPORT=6379 EXEC=/usr/local/redis/bin/redis-server CLIEXEC=/usr/local/redis/bin/redis-cli PIDFILE=/var/run/redis_${REDISPORT}.pid CONF="/usr/local/redis/conf/redis.conf"
3、将redis_init_script 脚本复制到/etc/init.d目录下并修改名称 redis
#cp redis_init_script.sh /etc/init.d/redis
赋予权限
#chmod +x /etc/init.d/redis
4、开启服务自启动
/etc/init.d 目录下的脚本可以在linux启动时自动启动服务
开启redis服务自启动的命令:
[root@VM-4-2-centos ~]# chkconfig redis on Note: Forwarding request to 'systemctl enable redis.service'.
5、启动和停止redis服务
[root@VM-4-2-centos ~]# systemctl start redis.service [root@VM-4-2-centos ~]# systemctl stop redis.service
等价于
/etc/init.d/redis start /etc/inti.d/redis stop