旅游项目day11

1. 数据统计

刷新一次+1?

每个用户+1?

线程安全问题?

直接在MySQL操作?

Redis能保证安全性?能保证效率?


1.1 阅读数

每当用户访问一次文章页面,阅读数+1。

额外提供一个接口?

其实可以跟文章查询复用。

实现步骤:

  1. 修改攻略查询接口,加入浏览数自增方法。

  2. 直接调用Redis对对应文章浏览数自增即可。

1.2 评论数

当用户新增评论成功后,该文章的评论数+1。

额外提供一个接口?

其实可以跟新增评论接口复用。

实现步骤:

  1. 修改新增评论接口,加入评论数自增方法。

  2. 直接调用Redis对对应文章评论数自增既可。

1.3 收藏数

站在用户的角度,记录文章id。

用户必须登录才可以进行收藏,未收藏时,点击收藏按钮,收藏数+1,且记录当前用户收藏了该文章,再次点击时,取消收藏,收藏数-1,并且取消用户收藏文章。

第一次进入页面详情时,需要回显是否已经收藏过该文章。

如何记录用户收藏了哪些文章?

使用Redis的List数据结构,以用户ID作为key,用户收藏的文章ID作为value。

或者直接在数据库维护一张用户-收藏表。

在查询详情接口里面,增加判断用户是否收藏方法。

判断是否收藏实现步骤:

  1. 查询文章详情时,判断当前用户是否登录。

  2. 如果已经登录,就获取该用户的收藏列表。

  3. 判断该文章是否存在收藏列表中,根据结果设置到文章是否已经收藏。

  4. 更新前端通过字段判断是否已经收藏。

远程调用用户收藏列表:

点击收藏按钮,收藏数统计步骤实现:

复制代码
1. 用户单击收藏按钮,向后端发起请求,后端首先查询用户-收藏表判断用户是否已经收藏
2. 如果未收藏,则收藏数+1,将用户-文章保存到用户-收藏表
3. 如果为收藏,则收藏数-1,将用户-文章从用户-收藏表移除

1.4 点赞数实现跟收藏数类似

一天只能点赞一次

2. 初始化Redis数据

项目启动将,将数据库中的数据同步到Redis,记得如果是大量数据,为了防止JVM堆溢出,要分批异步执行。

3. Redis数据落地

保持数据库和redis的数据一致。

相关推荐
第***月1 小时前
云南跟团行:在山水与烟火间读懂远方
科技·生活·旅游·美食·风景
信实翻译1 天前
探险旅游翻译:跨越语言与自然的专业桥梁
旅游
亲爱的译官.3 天前
能精准双语翻译的智能手表!独立离线可用,全能好用更省心
人工智能·旅游·智能手表·亲爱的翻译官·翻译设备
2601_955505254 天前
自然人身份确权可信基础设施赋能多源身份合规
金融·车载系统·智能家居·健康医疗·旅游·教育电商·政务
2601_957190906 天前
极致裸眼沉浸!飞行影院重塑文旅游玩新体验
大数据·人工智能·旅游
Antom全球收单6 天前
面向全球旅客的支付体验,跨境旅游支付平台如何用Antom提升转化率
旅游
佛山个人技术开发9 天前
高端旅游风景区酒店民宿网站模板 自适应宽屏文旅酒店源码
前端·html5·旅游
西贝爱学习10 天前
旅游推荐数据集.csv
python·数据集·旅游
Kingexpand_com10 天前
旅游小程序功能设计案例:产品管理、定制游、社区与营销
小程序·旅游·小程序开发·旅行·软件定制开发·上海小程序开发公司
恒星科通11 天前
以旅游景区应急广播为抓手,全面提升景区防灾减灾处置能力
安全·旅游·广播·应急广播