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

時間ベースの値を並べ替えるためのRedisデータ構造設計

    redisでソートされたセットを使用します。

    並べ替えられたセットは「スコア」に基づいてデータを格納するため、この場合は、ミリ単位のタイムスタンプを使用します。データは自動的に並べ替えられ、開始/終了の日付範囲を使用して履歴アイテムを取得できるようになります。例を次に示します...

    並べ替えられたセットにアイテムを追加...

    zadd historical <timestamp> <dataValue>
    

    ..サンプルデータを追加します。.

     zadd historical 1 data1
     zadd historical 2 data2
     zadd historical 3 data3
     zadd historical 4 data4
     zadd historical 5 data5
     zadd historical 6 data6
     zadd historical 7 data7
    

    ..開始/終了範囲を使用してアイテムのサブセットを取得します...

     zrangebyscore historical 2 5
    

    ..返品...

    1) "data2"
    2) "data3"
    3) "data4"
    4) "data5"
    

    したがって、あなたの場合、最終日のすべての履歴アイテムを取得する場合は、これを実行するだけです...

    zrangebyscore historical <currentTimeInMillis - 86400000> <currentTimeInMillis> 
    



    1. MongoDB-オブジェクト?なぜ集約して_idが必要なのですか

    2. モンゴ-ルビー接続の問題

    3. redisで独自のデータベースを作成するにはどうすればよいですか?

    4. MongoDB保存データの暗号化