Centos7安装redis服务端

下载redis源码

# cd /tmp/
# wget http://download.redis.io/releases/redis-3.2.1.tar.gz
# tar zxvf redis-3.2.1.tar.gz
# cd redis-3.2.1/

编译安装

make distclean
make
make test
make install

# cp redis.conf /usr/local/etc/
# cp src/redis-trib.rb /usr/local/bin/

修改配置

#vim /usr/local/etc/redis.conf

daemonize yes
logfile "/var/redis/log/redis.log"
pidfile /var/redis/pid/redis_6379.pid
dbfilename redis.rdb
dir /var/redis/rdb/

#mkdir -p /var/redis/log
#mkdir -p /var/redis/rdb
#mkdir -p /var/redis/pid

启动

#/usr/local/bin/redis-server /usr/local/etc/redis.conf
查看是否启动
#ps -ef | grep redis
进入
#/usr/local/bin/redis-cli
停止
#/usr/local/bin/redis-cli shutdown

设置自动启动

# vim /etc/init.d/redis
# chmod 755 /etc/init.d/redis
# chkconfig redis on        # 设置开机启动
# chkconfig  --add redis
# /etc/init.d/redis start

redis自动启动脚本

 #!/bin/sh
# chkconfig: 2345 10 90 
# description: Start and Stop redis
### BEGIN INIT INFO
# Provides:          redis
# Required-Start:    $remote_fs $network
# Required-Stop:     $remote_fs $network
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts redis
# Description:       starts the redis FastCGI Process Manager daemon
### END INIT INFO

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

PIDFILE=/var/redis/pid/redis_6379.pid
CONF="/usr/local/etc/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

标签:Centos7 redis