Redis CentOSのシングルポイント導入とセルフ起動


前提準備
  • redisダウンロードアドレス
  • CentOSインストールgcc
  • yum -y install gcc

    配備手順
    1まずgccをインストールし、ダウンロードしたredis-3.0.0-rc 2をインストールする必要があります.tar.gzはlinux/usr/localフォルダの下に置きます
    2 tar-zxvf redis-3.0.0-rc 2を解凍する.tar.gz
    3 redis-3.0.0ディレクトリに入り、makeをコンパイルします(makeができない場合は、コマンド:make MALLOC=libcを使用します).
    4 srcの下に入ってmake install検証をインストールします(ll srcの下のディレクトリを表示します.redis-server、redis-cilがあればいいです)
    5 2つのフォルダを作成してredisコマンドとプロファイルを保存する
    mkdir -p /usr/local/redis/etc
    mkdir -p /usr/local/redis/bin

    6 redis-3.0.0のredis.confは/usr/local/redis/etcに移動し、
    cp redis.conf /usr/local/redis/etc/

    7 redis-3.0.0/srcのmkreleasehdr.sh、redis-benchmark、redis-check-aof、redis-check-dump、redis-cli、redis-serverファイルをbinに移動します.コマンド:
    mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/local/redis/bin

    8起動時およびプロファイルの指定:./redis-server/usr/local/redis/etc/redis.conf(バックグラウンド起動に注意するのでredis.confのdaemonizeをyesに変更)
    ./redis-server /usr/local/redis/etc/redis.conf    

    9起動が成功したかどうかを確認する方法:
    ps -ef | grep redis              <<
    netstat -tunpl | grep 6379       <<

    redisクライアントにアクセスします./redis-cliクライアントquitを終了してredisサービスを終了する方法:
    pkill redis-server  
    kill    
    /usr/local/redis/bin/redis-cli shutdown 

    セルフスタート
    1.redisを設定する.confのdaemonizeはyesで、デーモンプロセスがオンになっていることを確認します.
    2、POSTスクリプトの作成
    vi /etc/init.d/redis  #    

    シナリオは以下の通りです(番号を変更する点に注意してください)
    # chkconfig: 2345 10 90  
    # description: Start and Stop redis   
    
    PATH=/usr/local/bin:/sbin:/usr/bin:/bin   
    REDISPORT=6379  
    EXEC=/usr/local/redis/bin/redis-server     # redis     
    REDIS_CLI=/usr/local/redis/bin/redis-cli    # redis      
    
    PIDFILE=/var/run/redis.pid   
    CONF="/usr/local/redis/etc/redis.conf"       # redis       
    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

    3、書き終わったら保存してVIを終了する
    4、権限の設定
    chmod 755 redis

    5、テストの開始
    /etc/init.d/redis start

    起動に成功すると、次のメッセージが表示されます.
    Starting Redis server...
    Redis is running...

    redis-cliテストを使用するには、次の手順に従います.
    [root@rk ~]# /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

    6、起動自起動の設定
    chkconfig redis on

    7、シャットダウン再起動テスト
    shutdown -r now 

    そしてもう一度テストします.