动Redis设置开机自启动的步骤(如何把redis开机自启)
Redis是当前常用的高效的内存数据库,可以用作本地数据库,也可以当作缓存或消息队列,受到许多应用的青睐。如果需要持久存储,可以将Redis安装为系统服务,以便不必每次重新启动时都要启动Redis。大家可以把Redis作为系统服务设置为开机自启动,下面小编就来介绍下,动态Redis设置开机自启动的步骤。
一、准备工作
1.下载安装Redis。
2.设置环境变量,方便使用Redis命令行操作。(如果操作不太熟悉,可以咨询。)
二、设置Redis脚本自启动
1.创建redis启动脚本文件,在Redis安装目录下新建文件夹,名称可以根据需求定义,或者使用Redis-server的默认路径。然后在新建的文件夹中添加名为startup.sh的脚本文件,可以使用以下代码实现Redis的启动、重启以及关闭操作。
#!/bin/sh
case $1 in
start)
echo “
Redis starting…”
redis-server ;;
stop)
echo “
Redis stop….”
pkill redis-server ;;
restart)
echo “
Redis restart..”
pkill redis-server
redis-server ;;
*)
echo “
Please input start|stop|restart”
esac
2.新建服务文件,既然创建好了脚本,那么就可以开始创建服务文件,而且这里有必要介绍一个重要的文件夹/etc/init.d。在这个文件夹下,我们就可以添加服务文件,如果想添加服务,就需要在这个文件夹下添加redis的服务文件,文件名自定义,可以使用以下代码实现服务启动、重启以及关闭操作:
#!/bin/bash
source /etc/init.d/functions
REDIS_HOME=
REDIS_BIN=
REDIS_CONF=
pidfile=/var/run/redis.pid
prog=redis-server
# bin下面的文件名
start(){
if [ -f $pidfile ];then
echo “$pidfile exists, process is already running or crashed”
else
echo -n “Starting Redis server: “
$REDIS_BIN $REDIS_CONF
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch $pidfile
return $RETVAL
fi
}
stop(){
echo -n “Stopping Redis server: “
killproc redis-server
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f $pidfile
return $RETVAL
}
restart(){
stop
start
}
case “$1” in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
echo “Usage: $0 {start|stop|restart}”
;;
esac
3.设置权限,为了使服务脚本正常运行,我们需要在命令行设置服务脚本权限。
# /bin/chmod u+x [脚本文件名]
4.建立软链接,除了设置权限,还要在指定文件夹下建立软链接,以使脚本具有执行权限:
# ln -s 脚本文件名 /etc/init.d
5.Redis设置开机自启动,运行下面命令后,Redis就设置成开机自启动:
# chkconfig –add 脚本文件名
上述步骤完成后,Redis就设置成开机自启动了,用户使用脚本来启动、停止、重启Redis。这样,就可以轻松灵活的管理Redis数据库了。