Redis-objects用于计算模型上一列的Model实例数

时间:2012-05-29 21:32:16

标签: ruby-on-rails ruby redis redis-objects

我正在尝试了解如何使用Redis-Objects gem。

我的目标是按Purchase计算customer_id个模型实例的数量。例如,客户加载页面,我希望看到该客户的购买数量。要明确的是,Purchase模型有customer_id列。由于点击量,我想用redis来缓解我服务器的压力。

是否有人使用set来完成此任务?如何使用redis-objects gem来完成此任务?

1 个答案:

答案 0 :(得分:1)

使用Redis时,最好根据您的访问模式对数据建模。换句话说,取消规范化您的数据。

以下是我要做的事情:

  1. CustomerPurchase个对象存储在哈希中。
  2. 客户哈希应包含字段total_purchases
  3. 每次客户购买商品时,请使用HINCRBY增加total_purchases字段
  4. 在页面加载时,只需读取total_purchases的值
  5. 即可