簡體   English   中英

Redis隊列架構

[英]Redis Queue Architecture

我們如何分配Redis隊列以並行執行作業? 我們可以在單個Redis隊列中放置不同的隊列嗎?

我正在制作一個聊天應用程序,我想完全減少延遲時間。 如果假設更多人在同一時間戳下發送消息,那么redis隊列中將有更多消息。 有辦法解決嗎? 我正在使用Redis進行內存中數據發送。

Redis是單線程的。 因此,不能並行處理任何項目。 那並不像剛開始聽起來那樣糟糕,因為redis可以非常快速地處理這些小操作(有關速度的更多信息,請參見http://redis.io/topics/benchmarks )。

有序列表只能處理具有唯一分數的項目。 因此,使用有序列表可能不是一個好主意。 但是您可以使用如下所示的普通列表:

  1. 存儲新消息LPUSH chatquene message1
  2. 存儲消息信息

HMSET訊息1

時間1234用戶Adam消息嗨,接收者Eve 3.檢索最新消息密鑰RPOP chatquene

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM