加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

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

发布时间:2019-12-06 05:43:44 所属栏目:编程 来源:站长网
导读:副标题#e# 点赞功能大家都不会陌生,像微信这样的社交产品中都有,但别看功能小,想要做好需要考虑的东西还挺多的,如海量数据的分布式存储、分布式缓存、多 IDC 的数据一致性、访问路由到机房的算法等等。 图片来 Pexels 本文介绍大型社交平台点赞系统的设

        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 中删除 

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读