【发布时间】:2017-07-27 15:50:09
【问题描述】:
我需要在有限的时间内(最多 24 小时)存储一些数据,在这段时间内可能会或可能不会访问这些数据。我可以同时使用 memcache 和 mysql -
Memcache :在 memcache 中设置一个键和过期时间。这将是非持久性的,但我可以使用它。访问数据会更快。
MySql :创建一个表来存储此数据并维护一个作业以在到期后继续存档。会比较慢。
我应该使用哪一个?这是 memcache 的有效用例吗? (因为 memcache 用于存储访问非常频繁的数据)
请建议是否有任何其他选项可用于存储此类临时数据。
【问题讨论】:
-
现在有一些新的东西 - Redis
-
是什么样的数据?您是仅在程序运行期间还是之后使用它? ....
-
当前场景是——如果用户访问我们的电子商务网站并点击产品,我们会向他发送电子邮件。在接下来的 24 小时内,我们不会再次向他发送电子邮件,但如果 24 小时后再次点击,我们将为其发送电子邮件。因此,我正在考虑存储这些临时数据是否已将电子邮件发送给特定用户,并在发送电子邮件之前对其进行检查。这只会在 24 小时内有用,之后会重置。