2012-11-04 55 views
0

该公司仅在2小时内(即从凌晨1点到凌晨3点)发送电子邮件(数千个),在夜间甚至更少的时间内,向成千上万的用户发送电子邮件。之后它停下来,除此之外别无其他;第二天我们使用相同的流程,但在这些电子邮件中使用了新数据。在这种情况下,Redis是不错的选择吗?

我们按照向他们发送的过程是这样的:

  1. 取内容的数据/个人信息从SQL数据库进行电子邮件

  2. 建造队列,这些内容数据/个人信息通过使用Redis的

  3. 发送电子邮件,以从内存中的内容数据/个人信息的Redis

  4. 内存

    删除内存Redis中的所有内容数据/个人信息。

问题是我不确定在这种情况下Redis是否是一个好选择。它工作正常,但我认为仅用两个小时就没有必要使用Redis。我是公司的新成员,所以我没有这样做,但我不明白他们为什么这样做。

+2

难道你不能只是摆脱数据库?为什么排队? –

+0

这是我的问题!!我是公司的新成员,所以我没有建立这个,但我不明白他们为什么要这样做...... – itaka

+0

如果它没有损坏,请不要修复它。 :) –

回答

0

夫妇的注意事项:

  1. 如果您正在访问一天一次的内容和个人数据,你可以很容易地从关系数据库中得到它。

  2. Redis对于缓存非常棒。您可以根据密钥请求数据。我们在开发中使用Redis来加速“查询”,访问频繁使用的数据,缓存并承担关系数据库的负载。

  3. 由于问责制的原因,如果您想保留已发送电子邮件的日志,则需要写回中央数据库,因为您在完成后清除Redis缓存。

据我了解,Redis只是整个过程中的另一个步骤,似乎没有必要。

相关问题