64.队列与栈的 应用场景: 栈(后进先出)可以用于字符匹配,数据反转等场景。 队列(先进先出)可以用于任务队列,共享打印机的场景。 65.点赞高并发: 一、微博点赞业务场景分析 梳理点赞的业务场景,它由两个接口: 第一个:点赞或取消点赞,用户点击功能 第二个:查看帖子信息:通过用户id 和帖子id查看改帖子,查看该帖子点赞数,查看该用户是否点赞状态。 二、微博点赞的技术方案 点赞的关键技术就是要判断该用户是否点赞,已点赞的用户不允许重复点赞,即过滤重复,虽然业务不复杂,可以采用数据库 直接实现,但是对应微博这种高并发的场景,不可能查数据的,一般是缓存,即redis 第一个:点赞或取消点赞,用户点击功能 采用的是redis的set数据接口,key=like:postid value={userid} 采用sadd命令添加点赞,采用srem命令,取消点赞 第二个:查看帖子信息:通过用户id 和帖子id查看改帖子,查看该帖子点赞数,查看该用户是否点赞状态。 采用scard命令,查看点赞总数 该用户是否点赞,采用sismember 判断某一个元素是否在set中
点赞 评论

相关推荐

no_work_no_life:深圳,充电宝,盲猜anker
点赞 评论 收藏
分享
牛客网
牛客企业服务