トップページ -> 情報工学,情報スキルの教材 -> Redis のインストール, 各種ツールの使用法, 他言語との連携 -> Ubuntu で redis をインストール
[サイトマップへ]  

Ubuntu で redis をインストール

インストール

  1. ソースコードの入手
    cd /tmp
    wget http://download.redis.io/releases/redis-4.0.7.tar.gz
    

  2. ビルド
    tar -xvzf redis-4.0.7.tar.gz
    cd redis-4.0.7
    make
    

  3. 結果の確認

    エラーメッセージが出ていないこと

  4. テスト
    make test
    

  5. 結果の確認

    エラーメッセージが出ていないこと

  6. インストール
    make install
    

  7. 結果の確認

    エラーメッセージが出ていないこと

  8. スワップ領域の調整
    sudo dd if=/dev/zero of=/var/swap count=524288 bs=1048576 
    sudo chmod 700 /var/swap
    sudo mkswap /var/swap
    sudo swapon /var/swap
    echo "/var/swap swap swap defaults 0 0" | sudo tee -a /etc/fstab
    

  9. メニューの調整

    まず,次のコマンドを実行

    cd /usr/share/applications
    sudo rm -f redis-server.desktop
    sudo rm -f redis-cli.desktop
    

    /usr/share/applications/redis-server.desktop を次のように作成

    [Desktop Entry]
    Name=redis-server 4.0.7
    GenericName=redis-server
    Comment=Redis Server 
    Categories=Development
    Type=Application
    Terminal=true
    Exec=/usr/local/bin/redis-server
    Icon=/usr/share/fotoxx/icons/fotoxx.png
    

    /usr/share/applications/redis-cli.desktop を次のように作成

    [Desktop Entry]
    Name=redis-cli 4.0.7
    GenericName=redis-cli
    Comment=Redis client tool
    Categories=Development
    Type=Application
    Terminal=true
    Exec=/usr/local/bin/redis-cli
    Icon=/usr/share/fotoxx/icons/fotoxx.png
    

    (オプション)Ruby の関連パッケージのインストール

    gem を使い Ruby の関連パッケージをインストール

    gem install --no-ri --no-rdoc --clear-sources thin
    gem install --no-ri --no-rdoc --clear-sources execjs
    gem install --no-ri --no-rdoc --clear-sources therubyracer
    gem install --no-ri --no-rdoc --clear-sources redis 
    

Redis を使ってみる

  1. 試しに,サーバを起動してみる

    サーバの起動は /usr/local/bin/redis-server コマンドで行う.

    /usr/local/bin/redis-server
    

  2. 試しに,Redis コマンドラインクライアントを起動してみる

    redis-cli
    

  3. key-value ストアの例

    set x 100
    get x
    set "p1" "\"#<struct Struct::Product name=\\\"kaneko\\\", price=120, qty=20>\""
    get p1
    

  4. リスト操作の例

    lpush mylist apple
    lpush mylist orange
    lpush mylist car
    lrange mylist 0 -1
    

  5. 集合操作の例

    sadd myset a1
    sadd myset b2
    sadd myset c3
    smembers myset
    scard myset
    


Ruby から Redis を使ってみる

前準備

sudo apt-get install ruby gem 
sudo gem install redis 

Ruby プログラム例