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

redisを使用して階層データを保存する方法は?

    Redisでは、データを一意のデータ構造に保存することはありません。複数のデータ構造を作成する必要があり、それぞれがキーによって識別されます。

    キーに名前を付けるには、規則を使用します。例:site:<CITY>:buildings 特定のサイトの建物IDのリストを含むセットになります。

    次に、各建物の説明を格納するハッシュを定義します。これらのハッシュのキーは次のようになります:building:<ID>

    ハッシュには、名前とフロアの2つのメンバーがあります。フロア値は、フロア識別子のリストを含むセットの一意のIDです。

    次に、各フロアの最後のセットを作成して、部屋の名前を保存します。セットの名前は次のようになります:floor:<ID>

    ヒント:

    • redisINCRコマンドを使用して一意のIDを生成します。
    • 非常に多くのキーを保存する場合は、長すぎるキーを避けてください(キーが長いほど、より多くのメモリが必要になります)



    1. 正規表現MongoDBC#ドライバーでフィルター処理

    2. Redisセンチネルとクラスタリング

    3. 20Hadoop2.xとHadoop3.xの顕著な違い

    4. redisクラスターはログWSA_IO_PENDINGを継続的に出力します