- 各タイムスタンプは単一のタイムスタンプを保持できるため、ダウンサンプルシリーズに複数の集計を送信するオプションはありません。ラベルを利用して、すべてのシリーズを一度にクエリできます。
- RedisTimeSeriesは、挿入時にデータをダウンサンプリングするため、クエリが非常に高速になるため、優れたソリューションになります。また、ダブルデルタ圧縮を使用しているため、データに必要なメモリは他のソリューションよりも少なくなります。ローソク足だけが気になる場合は、保持を使用してソースデータを廃止することもできます。
r.create('XYZ_PRICES', retention_msecs=300000, labels={'name':'xyz', 'type:src'})
r.create(opeing_price, labels={'name':'xyz', 'type:opening'})
r.create(closing_price, labels={'name':'xyz', 'type:closing'})
r.create(highest_price, labels={'name':'xyz', 'type:highest'})
r.create(lowest_price, labels={'name':'xyz', 'type:lowest'})
r.createrule(src, 'opening_price', 'first', bucket_size_msec=60000)
r.createrule(src, 'closing_price', 'last', bucket_size_msec=60000)
r.createrule(src, 'lowest_price', 'min', bucket_size_msec=60000)
r.createrule(src, 'highest_price', 'max', bucket_size_msec=60000)