Redis自动启动功能的设置(redis设置成自动启动)

Redis是当下比较流行的一种NoSQL数据库,其功能全面,配置方便。在使用Redis的过程中,有时候我们发现重启系统的时候需要手动重新启动Redis,这样就影响了Redis的使用。为了方便大家利用Redis,本文将简要介绍设置Redis自动启动功能,以便重启系统时无需手动重启Redis,使其服务自动启动。

首先我们需要为Redis配置一个服务脚本,步骤如下:

1) 打开”/etc/init.d” 目录,新建一个redis的服务脚本,脚本里的内容如下:

#!/bin/bash
# redis Startup script for redis Server
#
# chkconfig: - 85 15
# description: Redis is a persistent key-value database
# processname : redis-server
# config: /etc/redis.conf
#
# Source function library.
. /etc/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network
REDISPATH=/usr/local/bin/redis-server
[ -f /etc/sysconfig/redis ] && . /etc/sysconfig/redis
REDISPORT=${REDISPORT:-6379}

prog="redis-server"
desc="Redis server"
start() {
echo -n $"Starting $desc ($prog): "
daemon --user nobody $REDISPATH $REDISPORT
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/redis
return $RETVAL
}
stop() {
echo -n $"Stopping $desc ($prog): "
killproc $REDISPATH
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/redis
return $RETVAL
}
restart() {
stop
start
}
reload() {
restart
}

force_reload() {
restart
}

rh_status() {
status $prog
}

rh_status_q() {
rh_status >/dev/null 2>&1
}

case "$1" in
start)
rh_status_q && exit 0
start
;;
stop)
rh_status_q || exit 0
stop
;;
restart)
restart
;;
reload)
rh_status_q || exit 7
reload
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit 0
restart
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
exit 2
esac

2) 执行以下操作让Redis服务脚本能够在系统启动时自动启动:

chkconfig --add redis-server # 将redis-server添加到开机自动启动里
chkconfig --level 345 redis-server on # 设置Redis服务脚本自动启动默认级别

这样,重启系统的时候就可以自动启动Redis,而无需手动启动了。

不过,用户也需要注意,在使用Redis服务脚本设置自动启动之前,应该首先确保Redis已经安装完成了,并正确配置了/etc/redis.conf配置文件,然后才能进行后续的服务脚本配置。

本文详细介绍了如何设置Redis自动启动功能,只需要创建一个服务脚本,并执行开机自动启动命令,就可以让我们在重启系统的时候无需手动重启Redis,使其服务自动启动。


数据运维技术 » Redis自动启动功能的设置(redis设置成自动启动)