0

アプリに 1 日 / 1 週間にログインするユーザー数を追跡したいと考えています。私はそのようなことを試みています:

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

Now that you've captured the data into one key per day, you would need to create a task to run regularly to generate aggregates for weekly and monthly counts. Could be as simple as a small ruby script that you run daily via cron.

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

(above code is just to get you started, not directly usable).

You might also want to look at ZUNIONSTORE (http://redis.io/commands/zunionstore)

于 2013-02-27T00:10:36.213 に答える