2012-04-05 12 views
0

私はは私がサービスプロバイダから受け取ったと私はに基づいて統計を構築する必要がを提供しています持っている:キーピング価格・バイ・日統計

  • 提供開始日
  • プランをご期間
  • 提供
  • 提供価格

基本的に、特定の目的地と期間の日付 - 価格図を作成するために使用されます。

Redis DBに保存することをお勧めする方法は何ですか?

How it should look in the end

答えて

1

私はタイプSorted Setの鍵を作る示唆しています。

  • キーは、offer:newyork:7として、宛先および持続時間の組合せです。 (キー内側)

  • 部材価格のを含み、は(Unix timeとして)日付のスコア。このように

、あなたが事前に知っている特定の宛先と持続時間問い合わせることができます(別のオプション、部分的に許容するが、依存 - KEYSコマンド経由で利用可能なキーを取得)、および日付でソートされたすべてのオファーを取得します(ZRANGEBYSCORE ... WITHSCORES )。

+0

**ソートセット**の問題は**値**が一意でなければならないことです。そして、2つの異なる日付の2つの等しい価格を持つ可能性が高いです。何かご意見は? – Fenelon

+0

これを切り替えて、値:日付、スコア:価格を入力します。しかし、あなたはすべてのメンバーを取得し、それらをローカルに並べ替える必要があります。 –

+0

KEYSコマンドを使用し、セットを使用しないことは悪いですか?それは遅くなるでしょうか?私。オファー:ny:>オファー:ny:7 - >オファー:ny:7:2012-04-05 – Fenelon