Redis队列架构

时间:2015-03-31 06:41:55

标签: parallel-processing redis node-redis

我们如何分配Redis队列并行获取作业?我们可以在一个Redis队列中放置不同的队列吗?

我正在制作聊天应用程序,我希望完全缩短延迟时间。如果假设更多人在同一时间戳发送消息,则redis队列中将有更多消息。有办法处理吗? 我正在使用redis进行内存中数据发送。

1 个答案:

答案 0 :(得分:1)

Redis是单线程。因此,不能并行处理任何项目。这并不像最初听起来那么糟糕,因为redis可以非常快地处理这些小操作(请参阅http://redis.io/topics/benchmarks了解它有多快的详细信息)

有序列表只能处理具有唯一分数的项目。所以使用有序列表可能不是一个好主意。但是你可以使用这样的普通列表:

  1. 存储新消息 LPUSH chatquene message1
  2. 存储消息信息
  3. HMSET message1

    时间1234用户亚当消息喜接收前夕  3.检索最新的消息密钥 RPOP chatquene