在安装完Redis之后,Redis是不能够像Mysql一样在服务器启动时就自动启动,而是需要进入到Redis目录下的bin启动,在其他目录下是不能够启动Redis服务的,下面我将介绍一种在任何目录下面都可以启动(停止,重启)Redis的方法,这种方法也会在服务器启动时自动启动Redis服务器。
1.创建所需的文件夹:
执行以下三条命令,创建三个文件夹:
mkdir /etc/redis
mkdir /var/log/redis
mkdir /var/lib/redis
说明:
/etc/redis 存放新的自启动的配置文件
/var/log/redis 设置log文件路径
/var/lib/redis 设置持久化文件存放路径
2.配置服务脚本:
(1)找到你的redis所在目录下的 redis_init_script 将其复制到 /etc/init.d/ 并命名为redisd(以d结尾表示是自启动服务,约定俗成)命令如下:
- 进入目录:
cd usr/local/redis-5.0.5/utils/
- 复制文件:
cp redis_init_script /etc/init.d/redisd
(2)进入到刚刚复制的文件,修改文件启动设置:
- 进入目录:
cd /etc/init.d/
- 修改文件:
vim redisd
进入文件修改以下图示:
更改上图目录很关键,一定要更改成自己的目录,我的目录如下:
3.配置文件并移到指定位置:
(1)进入redis配置文件所在目录并移动文件到指定的位置,修改名称为上图配置服务文件图中的名字(${REDISPORT}.conf即为6379.conf):
- 进入目录:
cd /usr/local/redis-5.0.5/etc/
- 复制文件:
cp redis.conf /etc/redis/6379.conf
(2)进入刚刚复制的文件所在目录修改文件:
- 进入目录:
cd /usr/local/redis-5.0.5/etc/
- 修改文件:
cp redis.conf /etc/redis/6379.conf
查找以下三处并修改:#设置后台运行
daemonize yes
#步骤1中新建的log文件路径
logfile /var/log/redis/redis-server.log
#步骤1中新建的持久化文件存放路径
dir /var/lib/redis
4.设置权限并注册服务:
(1)设置服务脚本的执行权限,执行以下命令:
chmod +x /etc/init.d/redisd
(2)注册服务:
- 进入文件所在目录,执行以下命令:
cd /etc/init.d/
- 注册服务,执行以下命令:
update-rc.d redisd defaults
执行图如下:
5.查看Redis状态,并在任意目录启动,停止重启:
(1)查看Redis状态:
netstat -tunpl|grep 6379
(2)启动Redis服务
service redisd start
(2)关闭Redis服务
service redisd stop
(2)重启Redis服务
service redisd restart
演示如下图:
重新启动服务器,输入 netstat -tunpl|grep 6379 将会看见redis处于启动状态。