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>