黑马点评实战篇千字总结
一.达人探店1.发布探店笔记查看探店笔记包括发布探店笔记查看探店笔记电赞功能点赞排行榜发布探店笔记查看探店笔记均为简单增删改查操作。2.点赞功能实现点赞功能有两个需求一个是用户能查看自己是否点赞第二个是如果点赞第二次点击就是取消点赞第三个是博主应该知道谁点赞了这里就涉及点赞用户的查询。如果未点赞那么点击就是实现点赞。这里涉及到了如何判断自己是否点赞很简单如果点赞就在前端页面将点赞图标变亮就可。第一步是一个简单查询的操作。第二个也是简单操作数据库即可。第三步我们应该思考如何进行储存点赞用户不重复很简单的就想到了set数据结构。然后key为博客idvalue为点赞用户实现非常简单。3.点赞排行榜实现点赞排行榜我们首先知道点赞用户有谁然后根据点赞用户点赞时间进行排序。首先我们要想到一个问题如何存储点赞用户存储需要满足用户的唯一性有序性。这里我们想到了zset有序集合和我们上面使用的集合冲突了直接修改上面的集合为zset集合即可。然后我们思考我们如何排序将score设置为时间戳即可。我们这里可以展示前五个用户。那么我们如何展示前五个用户呢这里就涉及了点赞用户的查询。zset如何查询用户呢zset中并没有ifmemeber之类的命令我们可以通过score去查询即可。二.好友关注1.关注和取关我们首先思考需求。当我们处于未关注状态时前端页面显示关注按钮我们点击关注即关注成功然后前端将关注按钮转变为未关注按钮。根据这个需求我们可以转换出两个逻辑第一个逻辑是查询关注状态第二个逻辑是修改关注关注状态。简单的增删改查操作2.共同关注如何实现共同关注首先我们想到了set集合的一个特性可以取交集。那么我们现在围绕这个特性进行思维展开。我们在取关和关注时可以将关注者和被关注着以set集合形式存入redis中然后直接两个集合二取交集即可。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2410345.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!