0

我想跟踪每天/每周有多少用户登录我的应用程序。我正在尝试这样的事情:

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

但是如何呈现(保存到文件)每周统计数据?

如何从本周开始全天获取摘要?

也许我使用了错误的 REDIS 命令。

4

1 回答 1

0

现在您已经每天将数据捕获到一个键中,您需要创建一个任务来定期运行以生成每周和每月计数的聚合。可以像您每天通过 cron 运行的小型 ruby​​ 脚本一样简单。

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

(上面的代码只是为了让你入门,不能直接使用)。

您可能还想看看ZUNIONSTOREhttp://redis.io/commands/zunionstore

于 2013-02-27T00:10:36.213 回答