国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Redis - Redis實現信息已讀未讀狀態提示

Redis實現信息已讀未讀狀態提示

2019-10-27 16:54Redis教程網 Redis

這篇文章主要介紹了Redis實現信息已讀未讀狀態提示的相關資料,需要的朋友可以參考下

本文為大家分享了Redis實現信息已讀未讀狀態提示的關鍵代碼,希望可以給大家一些啟發,具體內容如下

前提:

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

思路如下:

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

上代碼:

  1. Map<String, String> dataMap = new HashMap<>(); 
  2.    
  3. Jedis jedis=null
  4. String uid="1";//用戶id 
  5. //分類數組 
  6. String []cagoryArray={"c1","c2"}; 
  7. try { 
  8.   //連接池獲取連接 jedis= 
  9.   //此處獲取用戶的操作時間集合 
  10.   Map<String, String> map = jedis.hgetAll("u-key-"+uid); 
  11.   if (map == null) { 
  12.     map = new HashMap<>(); 
  13.   } 
  14.   for (String value : cagoryArray) { 
  15.     //獲取某個分類下的上次操作時間 
  16.     String s = map.get(value); 
  17.     if (StringUtils.isBlank(s)) { 
  18.       //如果不存在,則設為有新信息 
  19.       dataMap.put(value, "1"); 
  20.     } else { 
  21.       //計算從上次操作時間到現在的新的信息數量 
  22.       Long zcount = jedis.zcount("c-key-"+value, Double.parseDouble(s), System.currentTimeMillis()); 
  23.       if (zcount == null || zcount <= 0) { 
  24.         //不存在或者小于等于0 則沒有新的信息 
  25.         dataMap.put(value, "0"); 
  26.       } else { 
  27.         dataMap.put(value, "1"); 
  28.       } 
  29.     } 
  30.    
  31.   } 
  32.    
  33. }finally { 
  34.   if(jedis!=null){ 
  35.     //歸還連接 
  36.   } 

當有新的信息產生,向相關模塊添加時間:

  1. Jedis jedis=null
  2. //c1模塊有新的信息 
  3. String cid="c1"
  4.    
  5. try { 
  6.   //連接池獲取連接 jedis= 
  7.    
  8.   //添加到sortedset結果 權重為時間毫秒 
  9.   long currentTimeMillis = System.currentTimeMillis(); 
  10.   jedis.zadd("c-key-"+cid, currentTimeMillis, String.valueOf(currentTimeMillis)); 
  11.    
  12. }finally { 
  13.   if(jedis!=null){ 
  14.     //歸還連接 
  15.   } 

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

  1. Jedis jedis=null
  2. //c1模塊有新的信息 
  3. String cid="c1"
  4. //用戶id 
  5. String uid="1"
  6.    
  7. try { 
  8.   //連接池獲取連接 jedis= 
  9.    
  10.   //添加到sortedset結果 權重為時間毫秒 
  11.   jedis.hset("u-key-"+uid, cid, String.valueOf(System.currentTimeMillis())); 
  12.    
  13. }finally { 
  14.   if(jedis!=null){ 
  15.     //歸還連接 
  16.   } 

以上就是本文的全部內容,希望對大家的學習有所幫助。

延伸 · 閱讀

精彩推薦
  • RedisRedis如何實現數據庫讀寫分離詳解

    Redis如何實現數據庫讀寫分離詳解

    Redis的主從架構,能幫助我們實現讀多,寫少的情況,下面這篇文章主要給大家介紹了關于Redis如何實現數據庫讀寫分離的相關資料,文中通過示例代碼介紹...

    羅兵漂流記6092019-11-11
  • Redisredis中如何使用lua腳本讓你的靈活性提高5個逼格詳解

    redis中如何使用lua腳本讓你的靈活性提高5個逼格詳解

    這篇文章主要給大家介紹了關于redis中如何使用lua腳本讓你的靈活性提高5個逼格的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具...

    一線碼農5812019-11-18
  • RedisRedis全量復制與部分復制示例詳解

    Redis全量復制與部分復制示例詳解

    這篇文章主要給大家介紹了關于Redis全量復制與部分復制的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Redis爬蟲具有一定的參考學習...

    豆子先生5052019-11-27
  • Redisredis 交集、并集、差集的具體使用

    redis 交集、并集、差集的具體使用

    這篇文章主要介紹了redis 交集、并集、差集的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友...

    xiaojin21cen10152021-07-27
  • RedisRedis的配置、啟動、操作和關閉方法

    Redis的配置、啟動、操作和關閉方法

    今天小編就為大家分享一篇Redis的配置、啟動、操作和關閉方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧 ...

    大道化簡5312019-11-14
  • Redisredis實現排行榜功能

    redis實現排行榜功能

    排行榜在很多地方都能使用到,redis的zset可以很方便地用來實現排行榜功能,本文就來簡單的介紹一下如何使用,具有一定的參考價值,感興趣的小伙伴們...

    乘月歸5022021-08-05
  • RedisRedis 事務知識點相關總結

    Redis 事務知識點相關總結

    這篇文章主要介紹了Redis 事務相關總結,幫助大家更好的理解和學習使用Redis,感興趣的朋友可以了解下...

    AsiaYe8232021-07-28
  • Redis詳解Redis復制原理

    詳解Redis復制原理

    與大多數db一樣,Redis也提供了復制機制,以滿足故障恢復和負載均衡等需求。復制也是Redis高可用的基礎,哨兵和集群都是建立在復制基礎上實現高可用的...

    李留廣10222021-08-09
主站蜘蛛池模板: 国产精品毛片a√一区 | 91精品国产人妻国产毛片在线 | 玖玖玖影院| 韩国成人精品a∨在线观看 欧美精品综合 | 日韩欧美一级精品久久 | 国产一区影院 | 精产品自偷自拍 | 自拍视频在线 | 黄色美女网站在线观看 | 国产精品久久久久久亚洲调教 | 久久三区| 色九九九 | 国产精品18久久久久vr手机版特色 | 日韩超级大片免费看国产国产播放器 | 亚洲综合一区在线观看 | 黄视频免费观看网站 | 久久综合一 | 2012中文版免费观看 | 日本中文字幕在线 | 91成人短视频在线观看 | 亚洲欧美视频在线观看 | 国产一区在线不卡 | 亚洲国产精品久久久久久久久久久 | 国产三级一区 | 欧美a网 | 亚洲综合视频 | 久久99精品久久久久久久青青日本 | 国产小视频在线 | 久久久亚洲精品中文字幕 | 欧美日韩在线一区二区三区 | 国产精品中文字幕在线 | 国产精品成人一区二区三区 | 欧美精品欧美精品系列 | 黄色免费在线网站 | 色爱区成人综合网 | 中文字幕高清在线播放 | 免费电影一区 | 久久精品国产v日韩v亚洲 | 欧美一区二区三区在线观看视频 | 亚洲天天在线观看 | 免费观看黄色av网站 |