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

PredisのMATCHオプションでSCANを使用する方法

    Predisのexamplesディレクトリでその方法を見つけました。

    SCANを使用するには データベース内の一致するキーを検索するには、Predis\Collection\Iterator\Keyspaceを使用するだけです。 クラス:

    use Predis\Collection\Iterator;
    
    $client = ...;
    $pattern = 'foo*';
    
    foreach (new Iterator\Keyspace($client, $pattern) as $key) {
        ...
    }
    

    どうやらPredisはPredis\Collection\Iteratorにイテレータクラスを持っているようです イテレータを返すコマンドごとに:

    • Keyspace SCANの場合
    • HashKey HSCANの場合
    • SetKey SSCANの場合
    • SortedSetKey ZSCANの場合
    • ListKey LRANGEの場合 -これは実際にはRedisイテレータを使用しませんが、LRANGEへの優れたインターフェイスです。 とにかく。


    1. mongoengineでOR句を使用するMongoDB

    2. スプリングサーバーはjedisクライアントを使用してredisに接続できません

    3. その場で生成される非常に大きなファイルをクライアントにダウンロードさせる方法

    4. MongoDB $ convert