1

Redis-Objectsgemの使用方法を理解しようとしています。

私の目標は、Purchaseモデルインスタンスの数をでカウントすることcustomer_idです。たとえば、ある顧客がページを読み込んでいて、その顧客による購入数を確認したいとします。明確にするために、購入モデルにはcustomer_id列があります。ヒット数が多いため、redisを使用してサーバーへの負荷を軽減したいと思います。

このタスクを実行するためにセットを使用しますか?このタスクを実行するために、 redis-objects gemをどのように使用しますか?

4

1 に答える 1

1

Redisを使用する場合は、アクセスパターンに従ってデータをモデル化するのが最適です。つまり、データを非正規化します。

これが私がすることです:

  1. CustomerPurchaseオブジェクトはハッシュに保存されます。
  2. 顧客ハッシュには、フィールドtotal_purchasesが必要です
  3. 顧客が何かを購入するたびに、HINCRBYを使用てtotal_purchasesフィールドをインクリメントします
  4. ページの読み込み時に、total_purchasesの値を読み取るだけです。
于 2012-05-30T02:56:57.967 に答える