Linux下Redis开机自启(Centos)

Posted 逆水乘舟,不进则退

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下Redis开机自启(Centos)相关的知识,希望对你有一定的参考价值。

 

1、设置redis.conf中daemonize为yes,确保守护进程开启。

2、编写开机自启动脚本

vi /etc/init.d/redis

脚本内容如下:

按 Ctrl+C 复制代码

# chkconfig: 2345 10 90 
# description: Start and Stop redis 

PATH=/usr/local/bin:/sbin:/usr/bin:/bin 
REDISPORT=6479 
EXEC=/usr/local/bin/redis-server 
REDIS_CLI=/usr/local/bin/redis-cli 

PIDFILE=/var/run/redis.pid 
CONF="/data/app/redis-4.0.1/redis.conf" 
AUTH=" "

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 exists, process is not running." 
else 
PID=$(cat $PIDFILE) 
echo "Stopping..." 
$REDIS_CLI -p $REDISPORT SHUTDOWN 
sleep 2 
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/init.d/redis {start|stop|restart|force-reload}" >&2 
exit 1 
esac


 

3、写完后保存退出VI

4、设置权限

chmod 755 redis

5、启动测试

/etc/init.d/redis start

启动成功会提示如下信息:

Starting Redis server...
Redis is running...

使用redis-cli测试:

技术分享图片
[[email protected] ~]# /usr/redisbin/redis-cli
127.0.0.1:6379> set foo bar
OK
127.0.0.1:6379> get foo
"bar"
127.0.0.1:6379> exit
技术分享图片

6、设置开机自启动

chkconfig redis on

7、关机重启测试

reboot

然后在用redis-cli测试即可。


















































以上是关于Linux下Redis开机自启(Centos)的主要内容,如果未能解决你的问题,请参考以下文章

在CentOS6.5部署Redis为开机自启

openwrt不能自启插件原因

CentOS7.5下设置开机自启

设置redis服务开机自启动

linux下设置开机执行命令脚本

linux部署redis及设置开机自启