设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 手机 数据
当前位置: 首页 > 站长学院 > MySql教程 > 正文

微信亿级在线点赞系统,用Redis如何实现?(5)

发布时间:2019-12-06 01:43 所属栏目:115 来源:站长网
导读:CursorMap.EntryObject,Objectcursor=redisTemplate.opsForHash().scan(RedisKeyUtils.MAP_KEY_USER_LIKED,ScanOptions.NONE); ListUserLikelist=newArrayList(); while(cursor.hasNext()){ Map.EntryObject,Object

        Cursor<Map.Entry<Object, Object>> cursor = redisTemplate.opsForHash().scan(RedisKeyUtils.MAP_KEY_USER_LIKED, ScanOptions.NONE); 

        List<UserLike> list = new ArrayList<>(); 

        while (cursor.hasNext()){ 

            Map.Entry<Object, Object> entry = cursor.next(); 

            String key = (String) entry.getKey(); 

            //分离出 likedUserId,likedPostId 

            String[] split = key.split("::"); 

            String likedUserId = split[0]; 

            String likedPostId = split[1]; 

            Integer value = (Integer) entry.getValue(); 

 

            //组装成 UserLike 对象 

            UserLike userLike = new UserLike(likedUserId, likedPostId, value); 

            list.add(userLike); 

 

            //存到 list 后从 Redis 中删除 

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读