2017-02-08 10 views
0

では動作しません取得し、我々は "keypattern *" Redisの環境ではRedisのクラスタ

のようなコマンドに精通していますクラスタで簡単に。

"キー*"の回避策を見つけました(遅いですが)。 しかし、私は

Redisのノードのそれぞれは、任意のキーのハッシュを見つけるためにアルゴリズムを使用しています...それが私の理解あたりとして、仕事をdoesntの理由

理由、ある「パターンが得る」で立ち往生していますどのハッシュブロックがどのノードによって所有されているかはすでに分かっています。したがって、コール(get/set/hmget/.....)を特定のノードにリダイレクトします。

パターンの場合、実際のキーを取得するまで、ハッシュの所有者を識別する方法はありません。

は鍵がXYZである、と私は思っていたのxy

で始まるキー、のxy *、それはハッシュの可能性リストを取得することができない方法を、使用している場合、それのハッシュが100 あるとし誰かがここで何か光を見せたり、私の理解が間違っている場合(もしあれば私は幸せになる)、または私の要求に適したツール(jedisなど)があれば、

ありがとう!

答えて

0

:キー*

は、生産に使用しないでください。

:パターン

取得はRedisの中にそのようなものはありません。

あなたの質問に答えるために、クラスタ内の各ノードに接続し、それぞれに独立してあなたの鍵を探し、SCAN

+0

設定したキー値を持つ例えば、 キー、 を取得する必要があります... 以下のような セットxyzのabcの、 は 、xyzは、 は答えはABCになり得るし、代わりにXYZの、 UC使用xy *もまた、 – user3123372

関連する問題