点赞功能,用 MySQL 还是 Redis ?点赞功能是目前app开发基本的功能今天我们就来聊聊 点赞、评论、收藏等这些场景的db数据库设计问题,我们先来看看场景的需求:显示点赞数量判断用户是否点过赞,用于去重,必须的判断显示个人点赞列表,一般在用户中心显示文章点赞列表我们先看一下头条和微博的例子点赞功能,用 MySQL 还是 Redis ?点赞功能,用 MySQL 还是 Redis ?这两个都是            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-07 20:06:03
                            
                                69阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在现代应用中,随着用户交互的增加,点赞排行系统成为了一个重要的功能模块。利用 Redis 作为底层存储,我们能够高效地实现点赞排行。然而,不同版本的 Redis 可能在性能和兼容性上有所不同,因此我们需要系统地对这一问题进行分析和解决。
## 版本对比
首先,我们来看一下不同版本的 Redis 在支持点赞排行方面的特性对比:
| 特性               | Redis 5.x            
                
         
            
            
            
            点赞功能大家都不会陌生,像微信这样的社交产品中都有,但别看功能小,想要做好需要考虑的东西还挺多的,如海量数据的分布式存储、分布式缓存、多 IDC 的数据一致性、访问路由到机房的算法等等。本文介绍大型社交平台点赞系统的设计思路,基于 Spring Cloud,用户发起点赞、取消点赞后先存入 Redis 中,再每隔两小时从 Redis 读取点赞数据写入数据库中做持久化存储。点赞、取消点赞是高频次的操作            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-14 16:58:49
                            
                                110阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言点赞其实是一个很有意思的功能。基本的设计思路有大致两种, 一种自然是用mysql等数据库直接落地存储, 另外一种就是利用点赞的业务特征来扔到redis(或memcache)中, 然后离线刷回mysql等。直接写入Mysql直接写入Mysql是最简单的做法。做两个表即可,1、post_like记录文章被赞的次数,已有多少人赞过这种数据就可以直接从表中查到;2、user_like_post记录用户            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-22 15:58:26
                            
                                57阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 实现 Redis 点赞排行榜
## 引言
Redis 是一个高性能的键值数据库,广泛应用于缓存、消息队列、排行榜等场景。本文将介绍如何使用 Redis 实现一个点赞排行榜功能。
## 实现步骤
下面是实现 Redis 点赞排行榜功能的步骤:
| 步骤 | 描述 |
| ---- | ---- |
| 1. 创建 Redis 连接 | 建立与 Redis 数据库的连接 |
| 2. 用户            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-07-27 18:38:23
                            
                                150阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1:首先先看以前写的代码。@PutMapping("/like/{id}")
    public Result likeBlog(@PathVariable("id") Long id) {
        // 修改点赞数量
        blogService.update()
                .setSql("liked = liked + 1").eq("id", id            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-14 13:36:26
                            
                                175阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 如何用Redis做点赞排行
在很多网站和应用中,点赞功能是用户交互的重要组成部分。而对于一些需要展示热门内容或者排行榜的场景,如何高效地统计和显示点赞数量,就成为了一个需要解决的问题。
Redis作为一种高性能的NoSQL数据库,可以很好地解决这个问题。我们可以利用Redis的有序集合(Sorted Set)来实现点赞排行功能。
## 实现思路
我们可以使用有序集合来存储文章或者内容的            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-14 04:39:13
                            
                                126阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            如何使用 实现点赞、点赞排行榜功能? Redis 一键搞定!            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-27 12:54:08
                            
                                816阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            点赞功能几乎是现在互联网产品的标配了,点赞存在的意思还是蛮有趣的为什么社交网站的评价功能多采用「点赞」的模式?。本文主要介绍本人工作中遇到的点赞需求以及使用redis的解决思路。第一种点赞需求是比较常规的点赞需求,类似于微博那种点赞模式,用户可以对某条信息点赞、取消点赞、查询是否点赞、被点赞次数等等;第二种点赞稍微特殊,用户可以在一天内对任意用户点赞,取消点赞后不可以再次对同用户点赞,第二天限制解            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-12 14:10:36
                            
                                336阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            基础设施HotSpot VM并发的基础设施主要是原子操作、ParkEvent和Parker,后面两个功能的重合度很高,未来可能合并为一个ParkEvent。在笔者写这本书的时候(jdk-12+31),它们两个还是独立的个体,所以文中会分别讨论。原子操作原子操作即普通意义上的不可打断的操作。HotSpot VM的原子模块位于runtime/atomic,它实现了原子性的递增值、交换值、比较并交换等操            
                
         
            
            
            
            目录一、点赞直接写入Mysqlredis直接存储二、关注 一、点赞直接写入Mysql直接写入Mysql是最简单的做法。做两个表即可,post_like记录文章被赞的次数,已有多少人赞过这种数据就可以直接从表中查到;user_like_post记录用户赞过了哪些文章, 当打开文章列表时,显示的有没有赞过的数据就在这里面;缺点数据库读写压力大 热门文章会有很多用户点赞,甚至是短时间内被大量点赞, 直            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-09 23:40:31
                            
                                89阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            点赞功能随处可见,我们都知道点赞是一个非常高频的操作,redis就非常适合做这种工作。实现效果:分析:三种类型:给帖子点赞,给评论点赞,给回复点赞我们只实现查看点赞数量的话,只要一个int记录一下就可以,但是我们之后还想查看点赞的人,所以要把每一个点赞的信息都记录好,方便后面的功能继续做出来。思路:点赞:把点赞的信息放进去。取消:把点赞的信息删除。在此之前,我们要封装一个get到key的类,方便后            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-30 16:05:24
                            
                                153阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            php&redis实现视频点赞这篇文章总结了我在项目中实现视频点赞的方法缓存 vs 数据库?首先按照传统思路会在数据库里面建个字段放点赞数量,但是仔细一想,访问数据量一大,频繁对一个字段访问,肯定会造成数据库堵塞,访问接口超时,严重的时候服务器会报404,这要是出现在线上,老板肯定会叼你一顿。闲话少说。 在一些特殊的场景下,传统的关系型数据库很可能无法满足我们的需求。比如,在访问量较大的情            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-03 00:45:32
                            
                                172阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言点赞、收藏功能作为常见的社交功能,是众多Web应用中必不可少的功能之一。而redis作为一个基于内存的高性能key-value存储数据库,可以用来实现这些功能。本文将介绍如何使用spring boot整合redis实现点赞、收藏功能,并提供前后端页面的编写代码。准备工作在开始之前,您需要进行以下准备工作:安装JDK安装Redis,并启动Redis服务安装Node.js和Vue.js,以便我们能            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-21 18:31:52
                            
                                146阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文主要介绍本人工作中遇到的点赞需求以及使用redis的解决思路。第一种点赞需求是比较常规的点赞需求,类似于微博那种点赞模式,用户可以对某条信息点赞、取消点赞、查询是否点赞、被点赞次数等等;第二种点赞稍微特殊,用户可以在一天内对任意用户点赞,取消点赞后不可以再次对同用户点赞,第二天限制解除,可以重新对同一玩家点赞(也就是说点赞是可以累加的),然后还有一个需求是要求可以实时查用户获赞次数全局的排行情            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-23 15:37:21
                            
                                101阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # PHP+Redis 实例【一】点赞 + 热度这次的开篇,算是总结下这段时间来的积累吧,废话不多说,直接干!**前言**点赞其实是一个很有意思的功能。基本的设计思路有大致两种, 一种自然是用mysql(写了几百行的代码都还没写完,有毒)啦数据库直接落地存储, 另外一种就是利用点赞的业务特征来扔到redis(或memcache)中, 然后离线刷回mysql等。我这里所讲的功能都是基于我之前的项目去            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-21 13:09:30
                            
                                54阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            public void likeArticle(Long articleId, Long likedUserId, Long likedPostId) {
    validateParam(articleId, likedUserId, likedPostId);  //参数验证
    logger.info("点赞数据存入redis开始,articleId:{},likedUserId:{            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-04 15:43:59
                            
                                105阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在上一节STEP9.2 Redis安装中,我们已经把Redis安装好了。本节我们来结合SpringBoot和Redis来做一个简单的项目实践:实现点赞业务。先讲一下我们的背景:我们知道“点赞”是现在许多网站、app都支持的功能。尤其是一些大型平台,例如微博,可能一个热帖在一小时内就能飙升几十万甚至几百万的点赞量。而一次点赞,也就是对服务器的一次修改数据(修改赞数)的请求。而赞数存在我们的MySQL            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-21 09:42:03
                            
                                755阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            点赞是我们现在经常见到的一个效果,如朋友圈、微博都有点赞的效果,下面这篇文章主要跟大家分享了基于 redis实现的点赞功能设计思路的相关资料,文中介绍的非常详细,对大家实现点赞功能具有一定的参考学习价 值,需要的朋友们下面来一起看看吧。前言点赞其实是一个很有意思的功能。基本的设计思路有大致两种, 一种自然是用mysql等 数据库直接落地存储, 另外一种就是利用点赞的业务特征来扔到redis(或me            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-20 19:42:02
                            
                                89阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            @TOC(目录)帖子相关功能1.发布笔记发布帖子探店笔记类似点评网站的评价,往往是图文结合。对应的表有两个:tb_blog:探店笔记表,包含笔记中的标题、文字、图片等tb_blog_comments:其他用户对探店笔记的评价具体发布流程!1653578992639(https://s2.51cto.com/images/blog/202209/20093744_63291968bcde591380            
                
                    
                        
                                                            
                                                                        
                                                                推荐
                                                                                        原创
                                                                                    
                            2022-09-20 10:17:17
                            
                                961阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                                
                    