关于redis开机启动的配置,网上的教程很多,本人只列举自己使用的方式,因为感觉简单有效
以6379端口为例
以下是启动脚本的内容 脚本位于 /etc/rc.d/init.d/
脚本名称redis
从下面开始
#!/bin/sh
##########################
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
#redis的安装路径,如果安装时不指定,则为 /usr/local/bin
PATH=/usr/local/bin
#自启动的redis的端口
REDISPORT=6379
#如果bind的不是127.0.0.1需要对此进行设置
HOST=192.168.1.1
EXEC=$PATH/redis-server
REDIS_CLI=$PATH/redis-cli
#存放本次执行conf文件的目录
CONF_PATH=/redis
#pid文件的存储路径,必须和conf文件中的pid路径一致
PIDFILE=$CONF_PATH/$REDISPORT/pid/redis_6379.pid
#本次运行的配置文件
CONF="$CONF_PATH/$REDISPORT/6379.conf"
#密码,如果没设可以不写,相应的下面的关闭语句去掉 -a 就行
AUTH=123456
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo " $PIDFILE exists, the process is already running or crashed"
else
echo "Redis Server is initializing..."
$EXEC $CONFfi
if [ "$?"="0" ]
then
echo "God! Your redis is running now !"
fi
;;
stop|shutdown)
if [ ! -f $PIDFILE ]
then
echo " $PIDFILE does not exist, process run failure !"
else
echo "Exitting ..."
#关键命令 redis-cli -h <host> -p <port> -a <password> shutown
$REDIS_CLI -h $HOST -p $REDISPORT -a $AUTH SHUTDOWNwhile [ -x ${PIDFILE} ]
do
echo "Redis will be shutdown now ..."
sleep 1
done
echo "Redis is stopped"
fi
;;
restart|reboot|force-reload)
${0} stop
${0} start
;;
*)
echo "Usage: service redis {start|stop|shutdown|restart|reboot|force-reload}" >&2
exit 1
esac
####################################################
到上面结束
保存后
需要加入开机启动
在 /etc/rc.d/init.d 目录下执行以下命令
#开启服务自启动
chkconfig redis on
#加入开机自启动
chkconfig --add redis
#然后修改权限
chmod 755 redis
#然后测试启动情况
#开启
service redis start
#停止
service redis stop
#重启
service redis restart
下面就可以开关机测试一下看看了