配置redis自启动脚本

在redis源码目录下有一个utils文件夹,提供了install_server.sh安装工具,可生成自启动的redis脚本。

[[email protected]]# cd utils/
[[email protected] utils]# ./install_server.sh 
Welcometo the redis service installer
Thisscript will help you easily set up a running redis server
 
Pleaseselect the redis port for this instance: [6379] 
Selectingdefault: 6379
Pleaseselect the redis config file name [/etc/redis/6379.conf] /usr/local/redis/etc/redis.conf
Pleaseselect the redis log file name [/var/log/redis_6379.log] /usr/local/redis/log/redis.log
Pleaseselect the data directory for this instance [/var/lib/redis/6379] /usr/local/redis/data/
Pleaseselect the redis executable path [/usr/local/redis/bin/redis-server] 
Selectedconfig:
Port           : 6379
Configfile    : /usr/local/redis/etc/redis.conf
Logfile       :/usr/local/redis/log/redis.log
Datadir       : /usr/local/redis/data/
Executable     : /usr/local/redis/bin/redis-server
CliExecutable : /usr/local/redis/bin/redis-cli
Is thisok? Then press ENTER to go on or Ctrl-C to abort.
Copied/tmp/6379.conf => /etc/init.d/redis_6379
Installingservice...
Successfullyadded to chkconfig!
Successfullyadded to runlevels 345!
StartingRedis server...
Installationsuccessful!

根据实际情况分别填写配置文件、日志文件、rdb/aof数据存储目录

脚本内容如下:

[[email protected] utils]# cat /etc/init.d/redis_6379
#!/bin/sh
#Configurationsinjected by install_server below....
 
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli
PIDFILE=/var/run/redis_6379.pid
CONF="/usr/local/redis/etc/redis.conf"
REDISPORT="6379"
###############
# SysVInit Information
#chkconfig: - 58 74
#description: redis_6379 is the redis daemon.
###BEGIN INIT INFO
#Provides: redis_6379
#Required-Start: $network $local_fs $remote_fs
#Required-Stop: $network $local_fs $remote_fs
#Default-Start: 2 3 4 5
#Default-Stop: 0 1 6
#Should-Start: $syslog $named
#Should-Stop: $syslog $named
#Short-Description: start and stop redis_6379
#Description: Redis daemon
### ENDINIT INFO
 
 
case"$1" in
    start)
        if [ -f $PIDFILE ]
        then
            echo "$PIDFILE exists, processis already running or crashed"
        else
            echo "Starting Redisserver..."
            $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 $REDISPORT shutdown
            while [ -x /proc/${PID} ]
            do
                echo "Waiting for Redis toshutdown ..."
               sleep 1
            done
            echo "Redis stopped"
        fi
        ;;
    status)
        PID=$(cat $PIDFILE)
        if [ ! -x /proc/${PID} ]
        then
            echo ‘Redis is not running‘
        else
            echo "Redis is running($PID)"
        fi
        ;;
    restart)
        $0 stop
        $0 start
        ;;
    *)
        echo "Please use start, stop,restart or status as first argument"
        ;;
esac

添加服务并更改运行级别:

[[email protected] utils]# chkconfig --add redi_6379

[[email protected] utils]# chkconfig --level redi_6379 35 on
时间: 2024-10-20 02:44:50

配置redis自启动脚本的相关文章

redis 自启动脚本

看到网上许多手写的亦或复制的redis开机自启动脚本, 版本好多, 其实最简单的可以从下载的redis文件里找得到 我下载的redis是 3.0.3 版本的,  对于其他版本, 没有详细查看, 有需要的同学可以自行查看一下 具体位置在解压后的文件里 utils 文件夹下的 redis_init_script 文件 把其复制到 /etc/init.d/下面, 更名为 redis 即 cp ~/redis/util/redis_init_script /etc/init.d/redis 接下来设置开

CentOS6.8下安装redis并配置开机自启动

参考资料:http://www.bubuko.com/infodetail-1006383.html   http://www.cnblogs.com/skyessay/p/6433349.html 一.安装 下载redis-3.0.5.tar.gz [[email protected] ~]# cd /opt [[email protected] opt]# wget http://192.168.10.173:8080/website/linux/redis-3.0.5.tar.gz [[e

使用Redis启动脚本设置开机自启动

推荐在生产环境中使用启动脚本方式启动redis服务.启动脚本 redis_init_script 位于位于Redis的 /utils/ 目录下. #大致浏览下该启动脚本,发现redis习惯性用监听的端口名作为配置文件等命名,我们后面也遵循这个约定. #redis服务器监听的端口 REDISPORT=6379 #服务端所处位置,在make install后默认存放与`/usr/local/bin/redis-server`,如果未make install则需要修改该路径,下同. EXEC=/usr

centos 6.5 安装、配置redis

基于CentOS release 6.5 Final, redis版本3.0.2 [redis版本号中间位是偶数的是稳定版,奇数的为非稳定版] 一.安装redis 1)     下载redis安装包 可去官网http://redis.io ,也可通过wget命令, [[email protected] srv]# wget http://download.redis.io/redis-stable.tar.gz 2)解压 [[email protected] srv]# tar -zxvf re

centos6.3 安装配置redis

1.下载安装 1.1 下载包 注:在http://download.redis.io/releases查询需要下载的版本 wget http://download.redis.io/releases/redis-3.2.1.tar.gz 1.2 解压安装 tar -xvf redis-3.2.1.tar.gz cd redis-3.2.1 make make install 安装后会自动把redis-server,redis-cli,redis-benchmark,redis-check-aof

windows 上安装配置redis 群集

1.  安装Redis https://redis.io/download 将Redis安装在D:\Program Files\Redis\目录下,然后将exe的可执行文件copy到当前的bin目录,然后配置系统环境变量. 2.  安装Ruby http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.2.4-x64.exe 这里将Ruby安装在C:\Ruby22-x64目录下.3.  安装Redis的Ruby库 gem insta

linux下安装配置redis服务

最近项目需要用到redis缓存及集群技术,故自己在工作之余抽空研究了一把,其实网上关于redis的安装配置的文章有很多,但总感觉写得不是很完整,容易使人犯晕, 于是自己在经过实战之后,也想写一篇较为完整的,读者按照文章来执行不会出错犯蒙的文章,以下只是简单的单机单实例安装配置说明,集群部署敬待下一篇文章. redis的安装配置步骤如下: 第一部分:安装启动 1.到redis官网下载对应的redis安装包,考虑到稳定性,笔者选择是的2.8.24版本,地址:http://download.redis

linux下如何安装配置redis及主从配置

redis是一种非关系型数据存储工具,这区别于传统的关系型数据库(像MySQL等),类似于memcache,并且其内部集成了对list(链表).set(集合)的操作,可以很方便快速的处理数据(像插入.删除list取交集 并集 差集等),这极大的减轻了底层数据库的压力,并且给用户更快的响应速度. redis的优点:支持主从备份,操作指令丰富,支持异步的数据持久化 一丶使用 将 redis 安装到 /usr/local/webserver/redis 1.下载安装包 wget http://redi

CentOS7.3配置Redis

CentOS7.3配置Redis Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理. 它支持字符串.哈希表.列表.集合.有序集合,位图,hyperloglogs等数据类型.内置复制.Lua脚本.LRU收回.事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区. redis安装需要epel源 yum install redis rpm -ql redis /etc/redis-s