sql >> データベース >  >> NoSQL >> Redis

RedisでHSCANコマンドを使用するにはどうすればよいですか?

    コマンド

    次のコマンドでフルハッシュスキャンを開始します:

    HSCAN myhash 0

    次のパターンに一致するフィールドでハッシュスキャンを開始します:

    HSCAN myhash 0 MATCH order_*

    パターンに一致するフィールドでハッシュスキャンを開始し、scanコマンドに次のコマンドでさらにスキャンを実行させます。

    HSCAN myhash 0 MATCH order_* COUNT 1000

    その一致を忘れないでください ドキュメントで説明されているように、反復ごとに要素をほとんどまたはまったく返さない可能性があります:

    MATCHフィルターは、要素がコレクションから取得された後、データをクライアントに返す直前に適用されることに注意することが重要です。これは、パターンがコレクション内のごくわずかな要素と一致する場合、SCANはほとんどの反復で要素を返さない可能性が高いことを意味します。

    そのため、COUNTを使用できます 反復ごとにより多くのスキャンを強制します。

    [更新] Didier Speziaが指定したように、*SCANコマンドを使用するにはRedis2.8以降が必要です。



    1. データベースクラスター全体でのメンテナンスウィンドウの簡単なスケジューリング

    2. NoSQLデータベースの戦い-MongoDBとFirebaseの比較

    3. node.jsはオブジェクトをredisに保存します

    4. MongooseのMulterを使用してMongoDBにファイルを保存する