gpt4 book ai didi

parallel-processing - Redis队列架构

转载 作者:可可西里 更新时间:2023-11-01 11:21:26 26 4
gpt4 key购买 nike

我们如何分配 Redis 队列来并行处理作业?我们可以在单个 Redis 队列中放置不同的队列吗?

我正在制作一个聊天应用程序,我想完全减少延迟时间。如果假设有更多人在同一时间戳发送消息,那么 redis 队列中就会有更多消息。有办法处理吗?我正在使用 Redis 进行内存数据发送。

最佳答案

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

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

  1. 存储新消息LPUSH 聊天记录消息1
  2. 存储消息信息

HMSET 消息 1

time 1234 用户 Adam 消息 hi receiver Eve 3. 检索最近的消息 key RPOP 聊天队列

关于parallel-processing - Redis队列架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29362203/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com