2013-02-26 3 views
0

일/주당 내 앱에 로그인하는 사용자 수를 추적하고 싶습니다. 주간 통계를Redis를 사용하여 일일 및 주간 활성 사용자를 추적하는 방법은 무엇입니까?

class SessionsController < ApplicationController 
    ... 
    def create 
    if @session.save 
     ... 
     REDIS.sadd "2013-02-27:activity", current_user.id 
    end 
    end 
end 

하지만 어떻게 (파일로 저장) 렌더링 할 : 나는 그런 일을 시도하고있다?

현재 주중 하루 종일 요약 정보를 얻으려면 어떻게해야합니까?

잘못된 REDIS 명령을 사용하고있을 수도 있습니다.

답변

0

이제 데이터를 하나의 키로 캡처 했으므로 주간 및 월간 계산을 위해 집계를 생성하기 위해 정기적으로 실행하는 작업을 만들어야합니다. cron을 통해 매일 실행하는 작은 루비 스크립트처럼 간단 할 수 있습니다.

REDIS.get "#{1.day.ago.to_s}:activity" + REDIS.get "#{2.day.ago.to_s}:activity" + ... 

(위의 코드는 직접 시작하지 않고 직접 사용할 수 없습니다).

ZUNIONSTORE (http://redis.io/commands/zunionstore)

관련 문제