麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > Redis > 正文

Redis實現(xiàn)信息已讀未讀狀態(tài)提示

2020-10-28 21:39:23
字體:
供稿:網(wǎng)友

本文為大家分享了Redis實現(xiàn)信息已讀未讀狀態(tài)提示的關(guān)鍵代碼,希望可以給大家一些啟發(fā),具體內(nèi)容如下

前提:

假如現(xiàn)在有2個模塊需要提示消息:只要存在用戶在上個時間點之后沒有看過的信息就提示用戶有新的信息

思路如下:

使用hash存儲用戶上次看過的時間,使用sortedset存儲每個模塊的每個信息產(chǎn)生的時間

上代碼:

Map<String, String> dataMap = new HashMap<>(); Jedis jedis=null;String uid="1";//用戶id//分類數(shù)組String []cagoryArray={"c1","c2"};try {  //連接池獲取連接 jedis=  //此處獲取用戶的操作時間集合  Map<String, String> map = jedis.hgetAll("u-key-"+uid);  if (map == null) {    map = new HashMap<>();  }  for (String value : cagoryArray) {    //獲取某個分類下的上次操作時間    String s = map.get(value);    if (StringUtils.isBlank(s)) {      //如果不存在,則設(shè)為有新信息      dataMap.put(value, "1");    } else {      //計算從上次操作時間到現(xiàn)在的新的信息數(shù)量      Long zcount = jedis.zcount("c-key-"+value, Double.parseDouble(s), System.currentTimeMillis());      if (zcount == null || zcount <= 0) {        //不存在或者小于等于0 則沒有新的信息        dataMap.put(value, "0");      } else {        dataMap.put(value, "1");      }    }   } }finally {  if(jedis!=null){    //歸還連接  }}


當(dāng)有新的信息產(chǎn)生,向相關(guān)模塊添加時間:

Jedis jedis=null;//c1模塊有新的信息String cid="c1"; try {  //連接池獲取連接 jedis=   //添加到sortedset結(jié)果 權(quán)重為時間毫秒  long currentTimeMillis = System.currentTimeMillis();  jedis.zadd("c-key-"+cid, currentTimeMillis, String.valueOf(currentTimeMillis)); }finally {  if(jedis!=null){    //歸還連接  }}

當(dāng)用戶點擊某個模塊時,更新用戶查看該模塊的上次時間:

Jedis jedis=null;//c1模塊有新的信息String cid="c1";//用戶idString uid="1"; try {  //連接池獲取連接 jedis=   //添加到sortedset結(jié)果 權(quán)重為時間毫秒  jedis.hset("u-key-"+uid, cid, String.valueOf(System.currentTimeMillis())); }finally {  if(jedis!=null){    //歸還連接  }}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 高清国产午夜精品久久久久久 | av在线免费网 | 久久网综合 | 电影一级毛片 | 欧美日韩在线看片 | 久久精品网址 | 国产一级一级 | 亚洲精品一区二区三区大胸 | 在线成人影视 | 精品国产91久久久久久 | 日韩色视频在线观看 | 亚洲欧美在线视频免费 | 91av久久| 一级做a爱片性色毛片高清 国产精品色在线网站 | 国产成人精品区 | av成人免费观看 | 日本黄色一级电影 | av成人在线免费观看 | 日本在线视| 国产精品成人一区二区三区电影毛片 | 精品久久久久久 | 欧美a久久 | 中国美女一级黄色大片 | 日日做夜夜操 | 在线免费观看麻豆 | 国内精品久久久久久久影视红豆 | 日本在线播放一区二区三区 | 男人久久天堂 | 欧美精品一区二区三区久久久 | 成人国产在线看 | 精品国产一区二区在线观看 | 久久久久久久久久久久久久av | 黄色免费在线电影 | 黄色毛片免费视频 | 91网视频 | 国产91一区二区三区 | 久久精品亚洲一区二区三区观看模式 | 国产精品久久久乱弄 | 爱性久久久久久久 | 精品一区二区三区免费毛片爱 | 国产精品久久久久久久久粉嫩 |