在Redis数据库中保持每日价格统计数据

时间:2012-04-05 08:01:14

标签: ruby-on-rails redis

我从服务提供商处收到优惠,我需要根据以下内容构建统计信息:

  • 提供开始日期
  • 提供持续时间
  • 提供目的地
  • 提供价格

基本上它将用于为特定目的地和持续时间建立日期 - 价格图。

您建议将它存储在Redis数据库中的方法是什么?

How it should look in the end

1 个答案:

答案 0 :(得分:1)

我建议创建Sorted Set类型的键。

  • 每个是目的地和持续时间的组合,例如offer:newyork:7

  • 每个成员(在一个键内)包含价格的,以及得分的日期(作为{ {3}})。

通过这种方式,您可以预先查询您知道的特定目的地和持续时间(另一个选项,部分可接受但依赖于 - 通过KEYS命令获取可用密钥),并获取按日期排序的所有要约({ {1}})。