コマンドキーは、すべてのキー、それにデシベルを横断する必要があるように、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、0、0、0、0、0 }、 { " 取得"、getCommand、2、" たrF "、0を、NULL、1、1、1、0、0 }、 { " 設定"、setCommand、 - 3、" WM "、0、NULL、1、1、1、0、0 }、 // ... { " キー"、keysCommand、2、" rSを"、0、NULL、0、0、0、0、0 }、 // ... };
コマンドなしキーで、キー、およびRedisのは、各ノードのロールアップ論理的なクエリの結果を定義していない、それはrouteコマンドキーではありません。詳細については、server.cを参照してください:: processCommand()
いくつかはジェスチャーを使用して、キーの姿勢や自己構想の鍵を使用することを学びます
方法の一つ:AAA:BBB:CCC:なハッシュテーブルのキー、均一なデータ分布のDDD全体の存在は何ですか?
方法2:コマンドキーを実行するために、各クラスタ・ノードは、結果を要約します。
方法3:自分自身を維持するための「インデックスを。」例えば、AAAなどの主要Redisの年の使用中:BBB:BBB:CCC:*このようなキーCCCハッシュテーブルのすべてのAAAを格納します。
概要
1.キーが達成再濾過全体デシベルキーを横断して、コマンド。
2.キーコマンドは別のクラスタノードのクラスタにルーティングされることはありません、クラスタキーは、各ノードの要約結果の結果を返しません。