【问题标题】:How to track daily and weekly active users using Redis?如何使用 Redis 跟踪每日和每周活跃用户?
【发布时间】:2013-02-12 15:22:22
【问题描述】:

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

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

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

如何获取本周全天的摘要?

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

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 statistics redis


    【解决方案1】:

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

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

    (以上代码只是入门,不能直接使用)。

    您可能还想查看ZUNIONSTORE (http://redis.io/commands/zunionstore)

    【讨论】:

      猜你喜欢
      • 2021-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多