2013-02-26 80 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運行一個小的ruby腳本一樣簡單。

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

(上面的代碼只是爲了讓你開始,不能直接使用)。

你可能也想看看ZUNIONSTOREhttp://redis.io/commands/zunionstore