2013-02-27 26 views
1

我有以下的Redis键:如何总结整个星期的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中做到这一点?

回答

1

而不是定期总结,我建议你收集更多的数据,并创造数周和数月的密钥。

所以每次用户登录时,你:

REDIS.incr "{today}:activity" 
REDIS.incr "{this week}:weekly:activity" 
REDIS.incr "{this month}:monthly:activity" 

这样,没有报告的事。我会让你来计算this weekthis month