redis消息(redis 只读)

本文主要介绍redis消息(redis只读),下面一起看看redis消息(redis只读)相关资讯。
本文关键代码实现信息已被redis未读状态提示阅读。希望能给你一些启发。具体如下:如果现在有两个模块需要提示,只要有上一个时间点之前用户没有看过的信息,就会提示用户获取新的信息。以下观点如下:hashtable用于存储用户最后看到的时间,sortedset用于存储各个模块生成的时间以上的代码:map数据映射到一个新的hashmap;绝地绝地绝地=空;;字符串uid = 1//id的用户;分类/数组字符串{ } cary array = { c1 { try//connect jedi =连接此处用户的操作时间获取/设置地图map = jedis . hgetall(u-key-用户名);if(map = null){ map = new hashmap;} for (string value: caryarray){获得最后一个分类操作字符串s = map . get(value);if (stringutils.isblank(s)){如果它不存在,则将它设置为具有新信息。datamap.put(值,1);{man}自上次操作时间以来计算的新信息数为zcount = jedis.zcount (c-value,double.parsedouble(s),system。current time millis);如果(zcount = = null | | zcount = 0){不存在或小于等于0,则没有新信息。datamap.put(值,0);{person} datamap.put(值,1);}}} {}最后,如果(绝地!= null){返回连接}}生成新信息时,给相关模块增加时间:jedi jedi = null该模块有一个新的信息字符串;{try//connect jedi =连接池重量增加了sorted set/毫秒的时间。currenttimemillis方法=系统。current time millis;jedis.zadd (c-key-cid,currenttimemillis方法,string.valueof(当前时间millis方法));{}最后,如果(绝地!= null){返回连接}}当用户单击该模块时,更新用户以最后一次查看该模块。绝地绝地绝地=空;;该模块有一个新的信息字符串;用户字符串uid = 1;{try//connecting jedi =连接池权重增加sorted set/毫秒jedis.hset(u-key-uid,cid,string.valueof (system。currenttimemillis)));{}最后,如果(绝地!= null){返回连接}}以上是本文的全部内容,希望能帮助到大家。
了解更多redis消息(redis只读)相关内容请关注本站点。