2

私はRedisに次の構造を持っています、

commKey:hkey1
    target1 - value1
    target2 - value2
commKey:hkey2
    target2 - value3
    target3 - value4
commKey:hkey3
    target1 - value5
    target3 - value6
...

commkey はすべてのハッシュキーに表示され、その後に名前空間と一意の文字列 (hkey1、hkey2、hkey3...) が続きます。すべてのキーのすべての target1 を削除したい。およびtarget1に表示されます。したがって、これは matchと delのようなものです。サブキー(フィールド)でパターンマッチを有効にすることでそれをやろうとしました。しかし、「haskkey」でそれを行う必要があります。効率的な方法でそれを行うにはどうすればよいですか?前もって感謝します。commKey:hkey1commKey:hkey3commKey:*target1hscan

PS:commKey将来的には、先頭にない別のタイプのハッシュキーを追加する可能性がありcommKey、これによる影響を受けないためです。

4

1 に答える 1

0

ハッシュではなくキーをスキャンする必要があります。

  1. コマンドを使用SCANして一致するキーを取得するcommKey:*
  2. キーごとにHDEL、ハッシュにそのようなフィールドがあるかどうかに関係なく、指定されたターゲットを削除するために呼び出します。
于 2016-12-02T12:14:23.150 に答える