1. ソースからのインストール
  2. 動作確認

ソースからのインストール

  • ソースの取得

  • # wget https://github.com/antirez/redis/archive/2.8.21.tar.gz

    ダウンロードが完了したら、解凍します。

    # tar zxfv 2.8.21.tar.gz

  • 手順の確認

  • コンパイルやインストールについてはREADMEに書かれていますので、ソースのあるディレクトリに移動して確認しておきます。

    # cd redis-2.8.21/
    # less README

  • コンパイル

  • READMEによれば、makeだけでコンパイルできるとのことです。 オプションの指定なども書かれていますが、今回は簡単なテストを行うだけなので、何もオプションを指定せずにmakeを実行します。

    # make
    ...
    Hint: It's a good idea to run 'make test' ;)
    
    make[1]: ディレクトリ `/usr/local/src/redis-2.8.21/src' から出ます

  • make test

  • READMEには、make後にテストを実行した方が良いとあるので、"make test"でテストを実行します。

    # make test
    cd src && make test
    make[1]: ディレクトリ `/usr/local/src/redis-2.8.21/src' に入ります
    You need tcl 8.5 or newer in order to run the Redis test
    make[1]: *** [test] エラー 1
    make[1]: ディレクトリ `/usr/local/src/redis-2.8.21/src' から出ます
    make: *** [test] エラー 2

    テストにはtcl 8.5以上が必要ということで、インストールします。 インストール後、再度実行してテストが正常に終了すると以下のようになります。

    # make test
    cd src && make test
    make[1]: ディレクトリ `/usr/local/src/redis-2.8.21/src' に入ります
    Cleanup: may take some time... OK
    ...
    ...
      105 seconds - integration/replication-3
      124 seconds - integration/replication
      100 seconds - unit/obuf-limits
    
    \o/ All tests passed without errors!
    
    Cleanup: may take some time... OK
    make[1]: ディレクトリ `/usr/local/src/redis-2.8.21/src' から出ます

  • インストール

  • コンパイルとテストが完了したので、インストールします。

    # make install
    cd src && make install
    make[1]: ディレクトリ `/usr/local/src/redis-2.8.21/src' に入ります
    
     Hint: It's a good idea to run 'make test' ;)
    
        INSTALL install
        INSTALL install
        INSTALL install
        INSTALL install
        INSTALL install
    make[1]: ディレクトリ `/usr/local/src/redis-2.8.21/src' から出ます

    デフォルトだとインストールは/usr/local/以下になります。

    # ls -l /usr/local/bin/
    合計 8268
    -rwxr-xr-x. 1 root root 2079387  6月  7 20:18 redis-benchmark
    -rwxr-xr-x. 1 root root   25173  6月  7 20:18 redis-check-aof
    -rwxr-xr-x. 1 root root   52796  6月  7 20:18 redis-check-dump
    -rwxr-xr-x. 1 root root 2207278  6月  7 20:18 redis-cli
    lrwxrwxrwx. 1 root root      12  6月  7 20:18 redis-sentinel -> redis-server
    -rwxr-xr-x. 1 root root 4094420  6月  7 20:18 redis-server

  • 設定ファイルの準備

  • ソースからインストールした場合、redis.confを手動で用意する必要があります。 デフォルトのredis.confはソースのトップディレクトリにありますので、それを/etc/以下などにコピーして利用します。

    # cp redis.conf /etc/

動作確認

redis.confを編集して、動作確認をします。