怎样让Redis自动启动(怎么让redis自启)
Redis作为一个开源的、支持丰富数据类型的使用和开发非常简单易用的高性能Key-Value存储数据库,在各种场景中得到了广泛的使用,但是安装完Redis之后,怎样让Redis自动启动是一个需要解决的问题。下面我们就介绍一下如何让Redis自动启动的方法。
一、开机自动启动
在Redis安装完成之后,我们可以通过以下方式让Redis开机自动启动:
1. 创建Redis自启动文件
我们需要在/etc/init.d目录下创建一个Redis的自启动文件,以CentOS7为例,可以创建一个名为redis的文件:
`vi /etc/init.d/redis`
接着,将以下内容写入redis文件中:
#!/bin/bash
# chkconfig: 2345 90 10# description: Redis service
EXEC=/usr/local/bin/redis-serverCLIEXEC=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis_6379.pidCONF="/etc/redis/6379.conf"
redis(){ start(){
if [ -f $PIDFILE ] then
echo "$PIDFILE exists, process is already running or crashed" else
echo "Starting Redis server..." $EXEC $CONF
fi }
stop(){ if [ ! -f $PIDFILE ]
then echo "$PIDFILE does not exist, process is not running"
else PID=$(cat $PIDFILE)
echo "Stopping ..." $CLIEXEC -p $PORT shutdown
while [ -x /proc/${PID} ] do
echo "Wting for Redis to shutdown ..." sleep 1
done echo "Redis stopped"
fi }
}
case "$1" in start)
redis start ;;
stop) redis stop
;; *)
echo "Please use start or stop as first argument" ;;
esac
2. 设定脚本权限
使用以下命令,为Redis脚本设定可执行权限:
`chmod +x /etc/init.d/redis`
3. 开机自动启动
使用update-rc.d命令,设定Redis开机自动启动:
`sudo update-rc.d redis defaults`
二、 使用supervisor管理Redis
除了上述方式开机自动启动Redis,我们还可以使用supervisor来实现进程管理,以实现开机自动启动Redis。
1. 安装supervisor
使用下面的命令,根据实际的网络情况安装supervisor:
`sudo apt-get install supervisor`
2. 配置supervisor
我们要在/etc/supervisord.conf文件中添加以下内容:
[program:redis]
command=/usr/local/bin/redis-server /etc/redis/6379.confautostart=true
autorestart=trueuser=root
3. 重启supervisor
使用以下命令来重启supervisor:
`sudo service supervisor restart`
以上就是关于如何让Redis自动启动的方法,也就是我们说的开机自动启动Redis的方法。简单的自动启动可以通过修改/etc/init.d/redis文件,采用supervisor对Redis进行更细致的进程管理可以更好处理开机自动启动Redis的问题。
相关文章