1

我有以下 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 来做?

4

1 回答 1

1

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

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

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

这样一来,就不用汇报了。我将由你来计算this weekthis month

于 2013-02-27T00:54:26.903 回答