关闭

Centos7下配置Redis开机自启动

标签: centosredis服务器
5625人阅读 评论(2) 收藏 举报
分类:

最近在做作业的时候需要用到Redis缓存,由于每次重启服务器都需要重新启动Redis,也是忒烦人,于是就有了这一篇博客,好,废话不多说。

只有两个步骤:

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

  2. 编写开机自启动脚本

    基本原理为:
    系统开机启动时会去加载/etc/init.d/下面的脚本,通常而言每个脚本文件会自定义实现程序的启动;若想将新的程序开机自启动,只需在该目录下添加一个自定义启动程序的脚本,然后设置相应规则即可。
    如在这里我们在/etc/init.d/下新建一个 redis 的脚本,开机启动时会去加载执行该脚本。

vim /etc/init.d/redis

在该脚本中添加一下内容:

# chkconfig: 2345 10 90  
#redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。
# description: Start and Stop redis   

PATH=/usr/local/bin:/sbin:/usr/bin:/bin  
export PATH 
REDISPORT=6379 #端口号,这是默认的,如果你安装的时候不是默认端口号,则需要修改
EXEC=/usr/local/redis/bin/redis-server  #redis-server启动脚本的位置,你如果忘了可以用find或whereis找到   
REDIS_CLI=/usr/redisbin/redis-cli  #redis-cli客户端启动脚本的位置,你如果忘了可以用find或whereis找到   

PIDFILE=/run/redis.pid   #这个也可以用find或whereis找到
CONF="/usr/local/redis/etc/redis.conf"  #redis.conf配置文件的位置,你如果忘了可以用find或whereis找到
AUTH="1234"  

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

写完后保存退出

设置可执行权限:

chmod 755 redis

启动测试:

/etc/init.d/redis start

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

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

使用redis-cli测试:

[root@localhost ~]# /usr/local/redis/bin/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

设置开机自启动:

chkconfig redis on

关机重启测试:

reboot

开机完之后可以用 redis-cli 测试,或者用 ps -ef | grep redis 看看redis 是否在运行中

本篇博客大部分参考自Linux下Redis开机自启(Centos),感谢原作者的贡献

3
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

centos7安装redis及开机自启动

centos7搭建redis及开机自启动
  • javaleekoy
  • javaleekoy
  • 2016-09-19 11:04
  • 4049

centos7 安装redis并开机启动

首先确认是否具有root权限,因为vim、设定redis开机启动需要root权限suredis 下载 https://redis.io/downloadwget http://download.redis.io/releases/redis-3.2.8.tar.gz解压缩tar xzf redis-...
  • www63912
  • www63912
  • 2017-04-01 14:24
  • 2136

linux centos7 下安装配置redis 自动后台启动

1、下载、编译、安装    https://redis.io/download   wget xxxxx 2、设置服务自动后台启动    (1)、复制初始化脚本           首先将util...
  • moyuzhe127
  • moyuzhe127
  • 2017-02-09 08:16
  • 841

Centos开机自启动redis

原文链接:http://my.oschina.net/indestiny/blog/197272?p={{page}} 修改redis.conf,打开后台运行选项: # By default Redis does not run as a daemon. Use 'yes' if...
  • kuyuyingzi
  • kuyuyingzi
  • 2014-12-11 18:31
  • 3123

Centos7 Redis 3.2.0 开机启动

开机自启动脚本 vi /etc/init.d/redis 脚本内容: #!/bin/bash #chkconfig: 2345 80 90 # Simple Redis init.d script conceived to work on Linux systems # as it d...
  • a286352250
  • a286352250
  • 2016-09-20 14:09
  • 1378

Linux Centos7.3 开机启动 Redis 服务

1.正确安装redis (网上找找) 2.设置redis.conf中daemonize为yes,确保守护进程开启。 3.编辑redis 开机启动redis脚本 #!/bin/sh # chkconfig: 2345 80 90 # description: Start and Stop...
  • BK_MASARY
  • BK_MASARY
  • 2017-04-19 18:38
  • 845

redis第二篇:Centos下配置Redis开机启动

redis第二篇:redis使用介绍及参数设置
  • mlks_2008
  • mlks_2008
  • 2014-02-13 15:26
  • 30314

centos安装redis+三种启动方式

redis是一个nosql数据库。这一系列博客主要是针对服务器环境安装时候遇到的问题。使用nosql数据库可以提高数据的访问效率。因为我的项目中用到了redis,而现在需要搭建一个测试环境,所以整理一下。       在centos上安装redis可以通过直接...
  • zc474235918
  • zc474235918
  • 2016-03-24 20:34
  • 18562

linux下redis安装、启动与停止

一、安装redis 先获取redis源码包  wget http://download.redis.io/redis-stable.tar.gz tar zxvf redis-stable.tar.gz cd redis-stable make make in...
  • chaney1030
  • chaney1030
  • 2014-03-26 11:31
  • 34514

CentOS7 设置redis重启配置文件

#!/bin/bash #kconfig:   2345 90 10 # description: Redis-master 在centos7中配置redis开机启动过程中 chkconfig redi on 总是报错redis服务不支持chkconfig ###...
  • opxqo
  • opxqo
  • 2017-07-20 14:02
  • 560
    个人资料
    • 访问:204783次
    • 积分:2637
    • 等级:
    • 排名:第16033名
    • 原创:75篇
    • 转载:39篇
    • 译文:0篇
    • 评论:81条
    最新评论