[英]Redis Queue Architecture
我們如何分配Redis隊列以並行執行作業? 我們可以在單個Redis隊列中放置不同的隊列嗎?
我正在制作一個聊天應用程序,我想完全減少延遲時間。 如果假設更多人在同一時間戳下發送消息,那么redis隊列中將有更多消息。 有辦法解決嗎? 我正在使用Redis進行內存中數據發送。
Redis是單線程的。 因此,不能並行處理任何項目。 那並不像剛開始聽起來那樣糟糕,因為redis可以非常快速地處理這些小操作(有關速度的更多信息,請參見http://redis.io/topics/benchmarks )。
有序列表只能處理具有唯一分數的項目。 因此,使用有序列表可能不是一個好主意。 但是您可以使用如下所示的普通列表:
HMSET訊息1
時間1234用戶Adam消息嗨,接收者Eve 3.檢索最新消息密鑰RPOP chatquene
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.