1.將redis的配置文件復(fù)制到/etc/redis/redis.conf
sudo cp /usr/local/redis/redis.conf /etc/redis/redis.conf
2.創(chuàng)建并編輯/etc/rc.d/init.d/redis
touch /etc/rc.d/init.d/redis
vim /etc/rc.d/init.d/redis
將一下腳本內(nèi)容copy到/etc/rc.d/init.d/redis中
# chkconfig: 2345 90 10
# description: Redis
REDISPORT=6379
EXEC=/usr/local/redis-3.2.1/src/redis-server
REDIS_CLI=/usr/local/redis-3.2.1/src/redis-cli
PIDFILE=/var/run/redis_6379.pid
"CONF=""/etc/redis/redis.conf"""
AUTH=123456
"case ""$1"" in"
start)
if [ -f $PIDFILE ]
then
"echo ""$PIDFILE exists, process is already running or crashed"""
else
"echo ""Starting Redis server..."""
$EXEC $CONF &
fi
"if [ ""$?""=""0"" ]"
then
"echo ""Redis is running..."""
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
"echo ""$PIDFILE does not exist, process is not running"""
else
PID=$(cat $PIDFILE)
"echo ""Stopping ..."""
$REDIS_CLI -p $REDISPORT -a $AUTH SHUTDOWN #根據(jù)redis的配置文件來(lái)編輯,此處是因?yàn)槲易约旱膔edis配置了認(rèn)證密碼
while [ -x ${PIDFILE} ]
do
"echo ""Waiting for Redis to shutdown ..."""
sleep 1
done
"echo ""Redis stopped"""
fi
;;
restart|force-reload)
${0} stop
${0} start
;;
*)
"echo ""Usage: /etc/rc.d/init.d/redis {start|stop|restart|force-reload}"" >&2"
exit 1
esac
3.將redis注冊(cè)為服務(wù)
cd /etc/rc.d/init.d
chmod +x redis #添加可執(zhí)行權(quán)限
chkconfig --add redis #注冊(cè)為service
chkconfig redis on #開(kāi)啟
4.服務(wù)開(kāi)關(guān)命令
- 開(kāi)啟redis服務(wù) : service redis start
- 停止redis服務(wù) : service redis stop
- 重啟redis服務(wù) : service redis restart