1

背景:我正在构建一个 Web 应用程序,该应用程序由一个工具和一个随附的报告系统组成,以跟踪该工具的总使用情况。我想以分钟为单位显示基于每日使用量、每月使用量、每年使用量和总使用量的用户报告。想想使用分钟=“业力”点。

我计划在 redis 中实现这种使用跟踪。现在我可以

1)同时增加多个计数器(每天,每月,每年)。

或者

2)我可以只保留两组记录:

  • a) Total Karma(简单的 Redis 计数器)

  • b) MySql 中的一行,包含 Karma 和 Date,并使用 SQL 查询生成年度 Karma 和每月 Karma 的报告。

示例 b) 的优点是它不会用大量非规范化数据使 Redis 混乱。但这可能不是一个缺点,如果在需要时将这些数据移植到 MySQL 是微不足道的。有什么想法吗?

4

1 回答 1

1

没有理由不能将 redis 用作主数据存储。但是,请记住以下几点:

  1. 您的工作集应该适合内存。否则就会变得一团糟。
  2. 您需要定期备份您的 redis 数据,并将其与 MySQL 备份一样重要。

如果您看到您的 redis 数据增长大于单个实例,我建议您查看presharding

于 2012-07-13T15:19:50.797 回答