我有以下redis键:
REDIS.del "weekly:activity"
REDIS.del "2013-02-27:activity"
REDIS.del "2013-02-28:activity"
REDIS.sadd "2013-02-27:activity", 1
REDIS.sadd "2013-02-27:activity", 2
REDIS.sadd "2013-02-27:activity", 3
REDIS.sadd "2013-02-28:activity", 4
REDIS.sadd "2013-02-28:activity", 1
REDIS.sadd "2013-02-28:activity", 1
REDIS.sadd "2013-02-28:activity", 6
REDIS.sunionstore "weekly:activity", "2013-02-27:activity", "2013-02-28:activity"
REDIS.scard "weekly:activity"
如何才能成为本周第一天的最佳方式,并记录本周的统计数据。
我可以使用Redis吗? 或者我应该在Ruby中做到这一点?
答案 0 :(得分:1)
我建议您不要经常汇总,而是收集更多数据并创建数周和数月的密钥。
因此,每次用户登录时,您都会:
REDIS.incr "{today}:activity"
REDIS.incr "{this week}:weekly:activity"
REDIS.incr "{this month}:monthly:activity"
这样,没有报道要做。我要由你来计算this week
和this month
。