私はredis時系列アプリケーションの構築に興味があります。私のデータは歴史的に時々到着し、データは変更可能になります。現在、約1億件のイベントがあります。redisデータへのアクセスのキーデザイン
私は検討していたデータへのアクセスを柔軟にする必要があるので、重要度の順に
[時間の一日分] DATETYPEが のClientID がbrandid [販売手数料の印象]タイプ producttypeid のProductID
I販売、手数料、印象のようなデータの種類を尋ねるでしょう。 次に集計タイプso second、min、hour、day 私はイベントデータの階層を持っています。クライアント、ブランド、製品タイプ、およびそれぞれの特定の製品によって同様に分類されます。
などの主要構築する方法があります:
販売:時間:のClientID:brandid:producttypeid:商品コード
、その後は
販売のように、そのキーの部分にクエリは:時間:のClientID:
をbrandidまたは私は各
- SAのバケットを構築する必要がありますル:時間
- 販売:時間:ClientIDを
- 販売:時間:のClientID:時間::のClientID:brandid:
- 販売をbrandid時間:ClientIDを:brandid:producttypeid:商品コード