我生成了很多消息发送到客户端(使用push-woosh推送通知)。我收集一段时间的信息,然后发送一桶信息。需要建议的是,队列python列表(我害怕在内存中存储大量消息,如果服务器重新启动就会丢失)、Redis或MySQL最好使用什么?
Redis可以将内存中的数据保存在硬盘上,因此您不必担心信息丢失。您还可以将密钥过期添加到保存在内存中的数据中,这样您就可以删除旧消息。
看看这里:
http://redis.io/topics/persistence
这里:
http://redis.io/commands/expire
我不知道MySQL或Redis处理消息队列的最佳方法是什么,因为我不知道Redis。
但我可以说,MySQL不是为这个目的而设计的。
你应该看看像RabitMQ这样的专用工具,它们可能会更好地服务于你的目的。以下是一个基本教程(包括Python):http://www.rabbitmq.com/tutorials/tutorial-one-python.html