动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数据库了。


数据运维技术 » 动Redis设置开机自启动的步骤(如何把redis开机自启)