REDISクラスタ

3974 ワード

redis3.0クラスタのサポートを開始し、redis 3をダウンロードします.2テスト:
  • 下载redis-3.2.0.tar.gz
  • 解凍tar-zvxf redis-3.2.0.tar.gz
  • インストール依存ツールyum-y install make gcc
  • フォルダredis-3.2.0 make MALLOC=libc&make installを実行し、make testを実行しないでください.そうしないとtclツールをインストールします.
  • は6つのフォルダを新規作成し、redisが存在する.confファイル:mkdir 7000 7001 7002 7003 7004 7005
  • redis.confの内容:
  • port 7000 #     
    daemonize yes
    cluster-enabled yes
    cluster-config-file nodes0.conf #     ,1,2,3
    cluster-node-timeout 5000
    appendonly yes
    pidfile /var/run/redis0.pid #     ,1,2,3
    bind 0.0.0.0
  • インストールruby(クラスタの起動に必要):yum-y install ruby
  • ruby対応redis:gem install redis
  • をインストール
  • は6つのノードを起動します:
  • #! /bin/bash
    redis-server ./7000/redis.conf
    redis-server ./7001/redis.conf
    redis-server ./7002/redis.conf
    redis-server ./7003/redis.conf
    redis-server ./7004/redis.conf
    redis-server ./7005/redis.conf
  • 接続ファイルの確立:
  • ln -s /root/redis-3.2.0/src/redis-trib.rb /usr/bin/redis-trib.rb
  • 起動クラスタ:
  • redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005
  • は、3つのmasterノード、3つのslaveノード
  • を起動する.
  • テスト:
  • redis-cli -c -p 7000
    127.0.0.1:7000> set ppt terry
    -> Redirected to slot [11842] located at 127.0.0.1:7002
    OK