Redis實現資訊已讀未讀狀態提示

2022-09-28 06:45:06 字數 699 閱讀 8674

前提:

假如現在有2個模組需要提示訊息:只要存在使用者在上個時間點之後沒有看過的資訊就提示使用者有新的資訊

思路如下:

使用hash儲存使用者上次看過的時間,使用sortedset儲存每個模組的每個資訊產生的時間

上**:

map datamap = new hashmap<>();

jedis jedis=null;

string uid="1";//使用者id

//分類陣列

string cagoryarray=;

t for (string value : cagoryarray) else else }}

}finally

}當有新的資訊產生,向相關模組新增時間:

jedis jedis=null;

//c1模組有新的資訊

string cid="c1";

try finally

}當使用者點選某個模組時,更新使用者檢視該模組的上次時間:

jedis jedis=null;

//c1模組有新的資訊

string cid="c1";

//使用者id

string uid="1";

try finally

}本文標題: redis實現資訊已讀未讀狀態提示

本文位址: /shujuku/redis/147526.html

rabbitMq實現已讀訊息和未讀訊息的查詢

進行鏈結常見 xfrabbittemplate 自定義的鏈結建立類 channel channel xfrabbittemplate.getchannel 消費者定義 channel.queuedeclare queue.text message,true,false,false,null 從佇列中...

訊息已讀未讀的模型設計 設計沉思錄 訊息中心設計

本篇文章,從訊息中心的定義 發展 組成 以及各行業間的異同等方面做了詳細介紹,讓我們對訊息中心有乙個整體了解,便於找到設計切入點,或幫助我們評估自身產品的訊息中心。從一致性和服務號兩個方面,闡述了如何將訊息中心的優化收益最大。資訊互聯,不同的時代,雖然傳遞訊息的介質一直在發生改變,但訊息的本質都是一...

訊息管理之獲取未讀資訊數目

小z最近在做乙個體育方面的平台,其中在整訊息管理這一塊,主要用到的設計模式是 拉 模式,就是後台建立一條訊息,使用者進行訊息介面時通過webapi進行拉處理,類似於我們每天去郵箱,開啟郵箱,看看有沒有新訊息。其中ddd domainservices中的 如下,接收訊息並且返回未讀訊息數目 publi...