2012-05-29 2 views
1

Redis-Objects gem을 사용하는 방법을 이해하려고합니다.모델에있는 모델 인스턴스의 수를 계산하는 Redis-objects

Purchase 모델 인스턴스의 수를 customer_id으로 계산하는 것이 목표입니다. 예를 들어 고객이 페이지를로드하고 해당 고객의 구매 횟수를보고 싶습니다. 구매 모델에는 customer_id 열이 있습니다. 조회수가 많아서 서버의 부담을 덜어주기 위해 redis를 사용하고 싶습니다.

이 작업을 수행하는 데 set을 사용합니까? 이 작업을 수행하려면 어떻게 redis-objects 보석을 사용합니까?

답변

1

Redis에서 작업 할 때 액세스 패턴에 따라 데이터를 모델링하는 것이 가장 좋습니다. 즉, 데이터를 비정규 화합니다. 여기

내가 할 것 인 것이다 :

  1. CustomerPurchase 객체는 해시에 저장됩니다. 필드가 있어야
  2. 고객 해시, 페이지로드에 total_purchases 필드
  3. 를 증가 HINCRBY를 사용
  4. 때마다 고객의 구매 뭔가를 total_purchases, 단순히 total_purchases의 값을 읽어
관련 문제