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 2esac
2) 执行以下操作让Redis服务脚本能够在系统启动时自动启动:
chkconfig --add redis-server # 将redis-server添加到开机自动启动里
chkconfig --level 345 redis-server on # 设置Redis服务脚本自动启动默认级别
这样,重启系统的时候就可以自动启动Redis,而无需手动启动了。
不过,用户也需要注意,在使用Redis服务脚本设置自动启动之前,应该首先确保Redis已经安装完成了,并正确配置了/etc/redis.conf配置文件,然后才能进行后续的服务脚本配置。
本文详细介绍了如何设置Redis自动启动功能,只需要创建一个服务脚本,并执行开机自动启动命令,就可以让我们在重启系统的时候无需手动重启Redis,使其服务自动启动。