什么是最好用作队列:Redis,Mysql,Python列表

时间:2013-08-03 14:10:15

标签: python mysql redis push-notification pushwoosh

我生成了许多用于发送到客户端的消息(使用push woosh推送通知)。我收集消息一段时间并发送一桶消息。需要建议,什么是最好用于队列python列表(我害怕在内存中存储很多消息,如果服务器重启会丢失),Redis或MySQL?

2 个答案:

答案 0 :(得分:3)

Redis可以将内存中包含的数据保存在硬盘上,因此您不必担心会丢失信息。并且您可以为保存在内存中的数据添加密钥到期时间,以便删除旧邮件。

看看这里:

http://redis.io/topics/persistence

在这里:

http://redis.io/commands/expire

答案 1 :(得分:1)

我不知道MySQL或Redis处理消息队列的最佳方法是什么,因为我不知道Redis。

但我可以说,MySQL是而不是为此而设计的。

您应该看看RabitMQ等专用工具,这些工具可能会更好地满足您的目的。这是一个基本教程(包括Python):http://www.rabbitmq.com/tutorials/tutorial-one-python.html