如何从整个星期总结Redis密钥?

时间:2013-02-27 00:24:32

标签: ruby statistics 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 个答案:

答案 0 :(得分:1)

我建议您不要经常汇总,而是收集更多数据并创建数周和数月的密钥。

因此,每次用户登录时,您都会:

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

这样,没有报道要做。我要由你来计算this weekthis month