centos-6.6にredis-3.0.2をインストール

2579 ワード

1.ダウンロード、コンパイル、インストール

$ wget http://download.redis.io/releases/redis-3.0.2.tar.gz
$ tar xzf redis-3.0.2.tar.gz
$ cd redis-3.0.2
$ make
$ make test
$ make install

2.実行可能ファイルを自分のインストールディレクトリにコピーする

假设自己的安装目录是:/path/to/redis

ln -s /usr/local/bin/redis-*   /path/to/redis/bin

3.プロファイルのコピーと変更

cp redis.conf  /path/to/redis/

4.redisを編集する.confファイル

daemonize yes

pidfile  /path/to/redis/redis.pid

bind 127.0.0.1

logfile "/path/to/redis/redis.log"

dir  /path/to/redis

5.redisディレクトリの所有者の変更

chown -R $user:$group /path/to/redis

6.redis起動ファイルの編集

vim /etc/init.d/redis-$user

###########################
#chkconfig: 2345 10 90
#description: Start and Stop redis
USER=username
REDISPATH=/path/to/redis
PATH=/usr/local/bin:/sbin:/usr/bin:/bin:$REDISPATH/bin

REDISPORT=6379
EXEC=$REDISPATH/bin/redis-server
REDIS_CLI=$REDISPATH/bin/redis-cli

PIDFILE=$REDISPATH/redis.pid
CONF="$REDISPATH/redis.conf"

case "$1" in
    start)
        if [ -f $PIDFILE ]
        then
                echo "$PIDFILE exists, process is already running or crashed"
        else
                echo "Starting Redis server..."
                runuser $USER -c "$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 ..."
                runuser $USER -c "$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
##############################
 

7.redisの起動


service redis-$user start
service redis-$user restart
ログが正常かどうかを確認します.
tail -f/path/to/redis/redis.log
POSTの設定
chkconfig  redis-$user on