我们如何分配Redis队列并行获取作业?我们可以在一个Redis队列中放置不同的队列吗?
我正在制作聊天应用程序,我希望完全缩短延迟时间。如果假设更多人在同一时间戳发送消息,则redis队列中将有更多消息。有办法处理吗? 我正在使用redis进行内存中数据发送。
答案 0 :(得分:1)
Redis是单线程。因此,不能并行处理任何项目。这并不像最初听起来那么糟糕,因为redis可以非常快地处理这些小操作(请参阅http://redis.io/topics/benchmarks了解它有多快的详细信息)
有序列表只能处理具有唯一分数的项目。所以使用有序列表可能不是一个好主意。但是你可以使用这样的普通列表:
HMSET message1
时间1234用户亚当消息喜接收前夕 3.检索最新的消息密钥 RPOP chatquene