System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及消息推送,特別涉及一種基于redis緩存快速構建消息推送服務的方法。
技術介紹
1、目前,隨著互聯網技術與計算機的不斷發展,在現代的應用系統中,消息推送服務扮演著重要的角色;它可以實時地將信息推送給用戶,提高用戶體驗和系統的響應性;
2、然而,傳統的消息推送方式通常需要頻繁地查詢數據庫或其他數據存儲,從而導致系統的負載與延遲,進而無法保障快速、高效、穩定的信息推送,使得消息推送的準確度低,并且浪費了大量的網絡資源,降低了消息推送效率也不利于提升用戶的體驗感;
3、因此,為了克服上述技術問題,本專利技術提供了一種基于redis緩存快速構建消息推送服務的方法。
技術實現思路
1、本專利技術提供一種基于redis緩存快速構建消息推送服務的方法,用以通過集成redis緩存中間件,從而有效實現對消息推送請求的接收并緩存,通過對推送消息進行查詢,可以有效獲得目標用戶,進而實現基于redis緩存中間件將準確快速的推送信息推送給目標用戶;該方法不僅提高了消息推送的實時性和準確性,還降低了系統的負載和延遲;同時,通過redis緩存中間件,可以確保消息推送服務的穩定性和可擴展性;本專利技術的實現方式簡單,適用于各種規模的消息推送場景,為快速構建高效、穩定的消息推送服務提供了有力支持。
2、一種基于redis緩存快速構建消息推送服務的方法,包括:
3、步驟1:集成redis緩存中間件;
4、步驟2:接受消息推送請求,確定推送消息,
5、步驟3:根據redis緩存中間件對緩存后的推送消息進行查詢,獲得目標用戶,并基于redis緩存中間件將推送信息推送給目標用戶。
6、優選的,一種基于redis緩存快速構建消息推送服務的方法,步驟1中,集成redis緩存中間件,包括:
7、為redis的操作環境進行第一配置;
8、獲取消息推送服務屬性,并根據消息推送服務屬性確定redis的相關數據庫,并將相關數據庫在redis中引入,完成第二配置;
9、為redis的連接信息進行第三配置;
10、在redis創建客戶端對象,并基于創建結果完成第四配置;
11、為redis的緩存操作進行第五配置;
12、根據第一配置結果、第二配置結果、第三配置結果、第四配置結果以及第五配置結果集成redis緩存中間件。
13、優選的,一種基于redis緩存快速構建消息推送服務的方法,步驟2中,接受消息推送請求,確定推送消息,并根據redis緩存中間件將推送消息進行緩存,包括:
14、對消息推送請求進行接收,并基于處理器對消息推送請求進行解析,確定消息源的信息地址以及推送信息;
15、根據消息源的信息地址建立信息推送終端與redis緩存中間件之間的連接;
16、基于連接結果根據redis緩存中間件對推送信息進行接收,并根據預設方式對推送信息進行緩存。
17、優選的,一種基于redis緩存快速構建消息推送服務的方法,根據預設方式對推送信息進行緩存,包括:
18、讀取預設方式,確定數據存儲結構以及數據緩存策略;
19、將推送信息根據數據存儲結構進行格式轉換,獲得第一目標推送信息;
20、基于數據緩存策略配置redis緩存中間件對推送信息的緩存時長以及緩存內存大小,同時,據緩存內存大小對第一目標推送信息進行數據壓縮,獲得第二目標推送信息;
21、根據緩存時長將第二目標推送信息在redis緩存中間中進行緩存。
22、優選的,一種基于redis緩存快速構建消息推送服務的方法,步驟2中,根據redis緩存中間件將推送消息進行緩存之前,還包括:
23、基于redis緩存中間件獲取推送信息對應的信息數據;
24、在redis緩存中間件中調取歷史緩存事件集;
25、對推送信息對應的信息數據進行預處理,獲得信息數據中的多個詞項數據,并為每個詞項數據創建索引項,其中,索引項包括:每個詞項數據以及每個詞項數據在信息數據中的位置;
26、根據索引項對歷史緩存事件集中進行遍歷,并基于遍歷結果完成基于redis緩存中間件中對推送消息的讀取或緩存。
27、優選的,一種基于redis緩存快速構建消息推送服務的方法,基于遍歷結果完成基于redis緩存中間件中對推送消息的讀取或緩存,包括:
28、基于遍歷結果將歷史緩存事件集中與索引項一致的歷史緩存數據進行標記,確定每個歷史緩存事件中的標記數據集;
29、獲取每個歷史緩存事件中標記數據集占對應歷史緩存事件總數據集的目標比例;
30、獲取目標比例大于預設比例閾值所對應的目標歷史緩存事件;
31、計算目標歷史緩存事件中標記數據集與信息數據中多個詞項數據的內容相似度;
32、獲取標記數據集在目標歷史緩存事件中的位置;
33、基于標記數據集在目標歷史緩存事件中的位置與每個詞項數據在信息數據中的位置之間的位置相似度;
34、根據內容相似度與位置相似度,確定推送信息與目標歷史緩存事件的總相似度;
35、將推送信息與目標歷史緩存事件的總相似度與預設相似度閾值進行比較,判斷redis緩存中間件中是否存在相應的推送消息;
36、若存在,則基于redis緩存中間件中對推送消息進行讀取;
37、若不存在,則基于redis緩存中間件中對推送消息進行緩存。
38、優選的,一種基于redis緩存快速構建消息推送服務的方法,步驟3中,根據redis緩存中間件對緩存后的推送消息進行查詢,獲得目標用戶,并基于redis緩存中間件將推送信息推送給目標用戶,包括:
39、基于redis緩存中間件對緩存后的推送消息進行讀取,確定推送消息所對應的推送目標;
40、基于根據推送目標在redis緩存中間件中進行用戶信息查詢,并基于查詢結果匹配對推送消息相匹配的目標用戶;
41、基于redis緩存中間件將推送信息推送給目標用戶。
42、優選的,一種基于redis緩存快速構建消息推送服務的方法,基于redis緩存中間件將推送信息推送給目標用戶,包括:
43、獲取目標用戶的信息讀取需求,并基于信息讀取需求對推送信息進行解析,確定推送信息的關鍵字段,同時,根據推送信息的關鍵字段對推送信息進行拆分,獲得若干個子推送信息段;
44、根據關鍵字段構建對應子推送信息段的推送標簽,并根據推送標簽對子推送信息段進行封裝,獲得待推送信息包,其中,待推送信息包包括:推送標簽、子推送信息段以及關鍵字段;
45、基于信息讀取需求確定每個待推送信息包的推送順序,并基于redis緩存中間件將各待推送信息包按照推送順序向目標用戶進行推送。
本文檔來自技高網...
【技術保護點】
1.一種基于Redis緩存快速構建消息推送服務的方法,其特征在于,包括:
2.根據權利要求1所述的一種基于Redis緩存快速構建消息推送服務的方法,其特征在于,步驟1中,集成Redis緩存中間件,包括:
3.根據權利要求1所述的一種基于Redis緩存快速構建信息推送服務的方法,其特征在于,步驟2中,接受消息推送請求,確定推送消息,并根據Redis緩存中間件將推送消息進行緩存,包括:
4.根據權利要求3所述的一種基于Redis緩存快速構建信息推送服務的方法,其特征在于,根據預設方式對推送信息進行緩存,包括:
5.根據權利要求1所述的一種基于Redis緩存快速構建信息推送服務的方法,其特征在于,步驟2中,根據Redis緩存中間件將推送消息進行緩存之前,還包括:
6.根據權利要求5所述的一種基于Redis緩存快速構建信息推送服務的方法,其特征在于,基于遍歷結果完成基于Redis緩存中間件中對推送消息的讀取或緩存,包括:
7.根據權利要求1所述的一種基于Redis緩存快速構建消息推送服務的方法,其特征在于,步驟3中,
8.根據權利要求7所述的一種基于Redis緩存快速構建消息推送服務的方法,其特征在于,基于Redis緩存中間件將推送信息推送給目標用戶,包括:
9.根據權利要求1所述的一種基于Redis緩存快速構建消息推送服務的方法,其特征在于,步驟2中,根據Redis緩存中間件將推送消息進行緩存,包括:
10.根據權利要求1所述的一種基于Redis緩存快速構建消息推送服務的方法,其特征在于,基于Redis緩存中間件將推送信息推送給目標用戶之后,還包括:
...【技術特征摘要】
1.一種基于redis緩存快速構建消息推送服務的方法,其特征在于,包括:
2.根據權利要求1所述的一種基于redis緩存快速構建消息推送服務的方法,其特征在于,步驟1中,集成redis緩存中間件,包括:
3.根據權利要求1所述的一種基于redis緩存快速構建信息推送服務的方法,其特征在于,步驟2中,接受消息推送請求,確定推送消息,并根據redis緩存中間件將推送消息進行緩存,包括:
4.根據權利要求3所述的一種基于redis緩存快速構建信息推送服務的方法,其特征在于,根據預設方式對推送信息進行緩存,包括:
5.根據權利要求1所述的一種基于redis緩存快速構建信息推送服務的方法,其特征在于,步驟2中,根據redis緩存中間件將推送消息進行緩存之前,還包括:
6.根據權利要求5所述的一種基于redis緩存快速構建信息推送服務的方法,...
【專利技術屬性】
技術研發人員:門殿春,周鑫,周訓游,肖小娣,
申請(專利權)人:北京泰策科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。