簡體   English   中英

如何直接使用發布/訂閱系統處理 redis 中的訂閱頻道

[英]how to handle the subscribe channel in redis using pub/sub system directly

現在我想使用 redis 來實現發布/訂閱系統,我的系統中有 1000+ rss 頻道。 還有一個 scrapy rss 頻道更新應用程序由 Python 編寫 3. 10000+ 用戶訂閱他們喜歡的頻道。

獲取文章時,在scrapy端,我只想將文章發送到redis中的頻道,現在我將用戶訂閱的文章列表存儲在redis中,如下所示

cruise:user:1234:subscrible     1,2,3(article id list data structure.....)

現在我想在發送文章到頻道時,文章 ID 會自動推送到用戶訂閱列表 header。 是否可以在 redis 中實現?

現在我只知道在客戶端消費文章,找到訂閱頻道的用戶,並使用lpush將文章id插入redis。 但問題是:

當一個頻道有 10000000 個用戶訂閱時,應該調用 lpush 命令 10000000+ 次。 有更好的解決方案嗎? 是否可以使用 redis 來維護子/發布關系和 redis 本身的自動掛起文章 ID?

在此處輸入圖像描述

像這個model,但是客戶端是redis中的一個列表,我想頻道發送文章ID到客戶端列表header。

我認為您不需要將用戶綁定到文章。 只需將用戶綁定到頻道,然后將頻道綁定到文章。 獲取新文章時,首先確認並找到頻道,然后將文章id放入相關頻道文章列表中。

暫無
暫無

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

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