我生成了许多用于发送到客户端的消息(使用push woosh推送通知)。我收集消息一段时间并发送一桶消息。需要建议,什么是最好用于队列python列表(我害怕在内存中存储很多消息,如果服务器重启会丢失),Redis或MySQL?
答案 0 :(得分:3)
Redis可以将内存中包含的数据保存在硬盘上,因此您不必担心会丢失信息。并且您可以为保存在内存中的数据添加密钥到期时间,以便删除旧邮件。
看看这里:
http://redis.io/topics/persistence
在这里:
答案 1 :(得分:1)
我不知道MySQL或Redis处理消息队列的最佳方法是什么,因为我不知道Redis。
但我可以说,MySQL是而不是为此而设计的。
您应该看看RabitMQ等专用工具,这些工具可能会更好地满足您的目的。这是一个基本教程(包括Python):http://www.rabbitmq.com/tutorials/tutorial-one-python.html