0

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

4

2 回答 2

3

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

看看这里:

http://redis.io/topics/persistence

和这里 :

http://redis.io/commands/expire

于 2013-08-03T14:42:45.823 回答
1

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

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

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

于 2013-08-03T14:24:57.140 回答