CentOS 7 REDISデータベースのスタンドアロン構成

6118 ワード

CentOS 7 REDISデータベースのスタンドアロン構成


一.公式サイトでRedisの最新バージョンを入手


https://redis.io/download
$ wget http://download.redis.io/releases/redis-4.0.2.tar.gz

二.インストールおよびテスト


1.Redisを解凍してインストールする

$ tar xzf redis-4.0.2.tar.gz
$ cd redis-4.0.2
$ make
$ make install

2.テストの実行

$ make test

you need tcl 8.5 or newerin order to run the redis testを求める場合は、tclをインストールする必要があります
$ yum install tcl

三.環境設定


1.redis構成


redisプロファイルを/etcディレクトリにコピー
cp redis-4.0.2/redis.conf /etc/redis.conf
vi /etc/redis.conf

(1)アクセス構成


bind 127.0.0.1#ネイティブアクセス bind 0.0.0.0#全員アクセス可能 bindローカルエリアネットワークip#ローカルエリアネットワーク内アクセス可能

(2)起動モード構成


daemonize no#バックグラウンドで起動しない daemonize yes#バックグラウンドで起動

(3)データ格納場所の構成


dir /var/lib/redis

(4)セキュリティアクセスモード構成(バージョン3.2以上)


protected-mode no#セキュリティモードを無効にする

2.サービス管理構成


redisプロファイルの作成:/etc/init.d/redis
# chkconfig:   2345 90 10  

# description:  Redis is a persistent key-value database  

###########################  
PATH=/usr/local/bin:/sbin:/usr/bin:/bin  

REDISPORT=6379  
EXEC=/usr/local/bin/redis-server  
REDIS_CLI=/usr/local/bin/redis-cli  

PIDFILE=/var/run/redis.pid  
CONF="/etc/redis.conf"  

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 does not exist, process is not running"  
        else  
                PID=$(cat $PIDFILE)  
                echo "Stopping ..."  
                $REDIS_CLI -p $REDISPORT SHUTDOWN  
                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  
############################## 

作成が完了したら、次のコマンドを実行します.
#      
$ chkconfig redis on 
#      
$ chmod +x /etc/init.d/redis 

四.構成完了!Redisデータベースの実行

$ service redis start
$ service redis stop
$ service redis restart