Redisのクラスタキーコマンドの実装

コマンドキーは、すべてのキー、それにデシベルを横断する必要があるように、Redisの全体デシベル辞書は、ハッシュテーブル(範囲のルックアップをサポートしていない)のですか?ロング年前のキーと一致する*方法をxxx_yyy_zzz_使うことに熱心スラグ、そしてなぜ彼らがそうすることを熱望している、それは特別な最適化手法にそれをRedisのではないでしょうか?これらの質問ではRedisのコードの最新バージョンをダウンロードしています。

目標:

1.キーの実装、本当に低いパフォーマンスを探します。--done

ホストが分散されていないクラスタ2位置Redisのクラスタ内の他のホストへの理由キー。--done

3.春クラウド+ Redisのクラスタパラダイムキーはコマンドを実行探します。 - 未確認

 

コマンドキーは、詳細なdb.cとして、データベース全体を横断する必要があります:: keysCommandを

1. Server起動相、server.c :: initServerConfig()populateCommandTableロード・コマンドのリストを呼び出します。

 

 

以下Redisのハードコードされたサポートされるコマンドのリストであり、そのすべての鍵データベースを介して(keysCommand)コマンド処理ロジックファンクションキーを見ることができます。

 

構造体 redisCommand redisCommandTable [] = { 
    { " モジュール"、moduleCommand、 - 2" など"0、NULL、00000 }、
    { " 取得"、getCommand、2" たrF "0を、NULL、11100 }、
    { " 設定"、setCommand、 - 3" WM "0、NULL、11100 }、
     // ... 
    { " キー"、keysCommand、2" rSを"0、NULL、00000 }、
     // ... 
};

 

 

 

コマンドなしキーで、キー、およびRedisのは、各ノードのロールアップ論理的なクエリの結果を定義していない、それはrouteコマンドキーではありません。詳細については、server.cを参照してください:: processCommand()

 

 

 

 

  

いくつかはジェスチャーを使用して、キーの姿勢や自己構想の鍵を使用することを学びます

方法の一つ:AAA:BBB:CCC:なハッシュテーブルのキー、均一なデータ分布のDDD全体の存在は何ですか?

方法2:コマンドキーを実行するために、各クラスタ・ノードは、結果を要約します。

方法3:自分自身を維持するための「インデックスを。」例えば、AAAなどの主要Redisの年の使用中:BBB:BBB:CCC:*このようなキーCCCハッシュテーブルのすべてのAAAを格納します。

概要

1.キーが達成再濾過全体デシベルキーを横断して、コマンド。

2.キーコマンドは別のクラスタノードのクラスタにルーティングされることはありません、クラスタキーは、各ノードの要約結果の結果を返しません。

おすすめ

転載: www.cnblogs.com/yinkw/p/redis_keys.html