首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Redis实现微博关注关系

关注关系产生的四种关系状态 关注 粉丝 双向关注(互粉) 无关系 需求分析 在微博中,每一个用户都会有一个关注列表,一个粉丝列表。用户可以查看自己的关注,粉丝列表,也可以查看别人的关注,粉丝列表。...问题可以分两种情况来看: 看自己的关注,粉丝列表 看别人的关注,粉丝列表 看自己的关注,粉丝列表: 这种情况相对简单一点。...比如看自己的关注列表,列表里的人的与自己的关系状态不可能是“无关系”和“粉丝”。只可能是“关注”和“双向关注”。同样,粉丝列表也只有两种状态。...看别人的关注,粉丝列表: 这是最复杂的情况,假如看别人关注列表,列表里的人和自己可能有上述全部四种关系状态。 从集合的图来分析 如上图所示。...array_push($userInfoList, $userInfo); } return $userInfoList; } 用Redis实现微博关注关系就介绍到这

28120

如何用Redis实现微博关注关系

关注关系产生的四种关系状态 关注 粉丝 双向关注(互粉) 无关系 需求分析 在微博中,每一个用户都会有一个关注列表,一个粉丝列表。用户可以查看自己的关注,粉丝列表,也可以查看别人的关注,粉丝列表。...并且,要展示列表里每个人与当前查看者的关注状态。状态的可能性就是上面讲到得四种关系状态。...问题可以分两种情况来看: 看自己的关注,粉丝列表 看别人的关注,粉丝列表 看自己的关注,粉丝列表: 这种情况相对简单一点。...比如看自己的关注列表,列表里的人的与自己的关系状态不可能是“无关系”和“粉丝”。只可能是“关注”和“双向关注”。同样,粉丝列表也只有两种状态。...看别人的关注,粉丝列表: 这是最复杂的情况,假如看别人关注列表,列表里的人和自己可能有上述全部四种关系状态。 从集合的图来分析 如上图所示。

2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Redis实现微博好友功能微服务(关注,取关,共同关注)

    文章目录 需求分析 设计思路 数据库表设计 新建好友功能微服务 添加依赖和配置 添加配置类 关注/取关实现 业务逻辑 Mapper实现 Service层实现 Controller实现 网关配置路由规则...类似于这样的功能我们如果采用数据库做的话只是单纯得到用户的一些粉丝或者关注列表的话是很简单也很容易实现, 但是如果我想要查出两个甚至多个用户共同关注了哪些人或者想要查询两个或者多个用户的共同粉丝的话就会很麻烦.../取关实现 业务逻辑 Mapper实现 Mapper比较简单主要是查询关注信息、添加关注信息、取关或者再次关注。...Service层实现 package com.zjq.seckill.service; import cn.hutool.core.bean.BeanUtil; import com.zjq.commons.constant.ApiConstant...resultInfo.getData(), new SignInUserInfo(), false); return dinerInfo; } } Controller实现

    97950

    为什么每个企业都需要关注微博?

    在做企业网站推广的过程中,我们不断的采用各种渠道,为目标企业获得流量,特别是借助新媒体平台的力量,但仍然有诸多中小企业,对微博并不感冒,而实际上,善用微博营销,它非常有利于辅助我们企业做全方面的数字营销工作...17.jpg 那么,为什么每个企业需要关注微博? 根据以往网络推广的经验,我们将通过如下内容,进一步说明: 1、微博价值之品牌宣传 品牌的重要性不言而喻。...2、微博价值之客户管理 首先,在微博这个开放透明的平台上,企业要更加重视用户的声音,因为他们的行为影响的远不止一个人,而是成百上千的人。...目前利用微博开展客户管理主要处理咨询、投诉和建议,开展用户行为调查,开展用户二次营销,提高回购率。随着微博各项功能的强大,如针对粉丝用户分类之后,开展群发私信,就可以起到类似邮件营销的效果。...“水能载舟亦能覆舟”,微博营销推广的利器,如果使用得当可以为个人或企业带来非常可观的利益;但是,如果使用不当,没有注意自己微博的言论,也必会带来负面影响,因此在企业微博营销的过程中要学会合理的区利用微博

    47220

    类似微博等社交软件中用户关注关系的存储实现方案遐想

    这种关注关系的需求十分常见,大到微博,Ins,Twitter,小到很多论坛,博客,都有这个需求.为了方便举例与理解,这里都以微博为例(天天刷)....查看某个人的互相关注列表,(好友圈的定义就是和你互相关注的人的微博会在这里出现. 判断两个用户之间的关系.(在微博中,你查看别人主页时左下角的集中状态). 获取两个人的共同关注....(微博中查看别人的关注列表时会有这个栏目,展示你和他共同关注的一些人). 设计的结构要实现以上的需求....在参考文章微博关系服务与Redis的故事一文中,微博确实是经历了mysql这个阶段之后,选择了Redis.使用Redis中的hash结构来存储关系数据,我们模拟一下实现....联系邮箱:huyanshi2580@gmail.com 更多学习笔记见个人博客——>呼延十 var gitment = new Gitment({ id: '类似微博等社交软件中用户关注关系的存储实现方案遐想

    7K51

    实现滑动分页(微博分页方式)

    现在大家都在上微博,而微博的滑动分页引起了我的兴趣,于是自己模仿着做,以下是这段时间的成果(单纯实现,没有考虑到效率和其他细节问题)   实现内容:以30条记录为一页,每页分三次显示,每当把滚动条拖动到离浏览器底部...如果数据加载失败,显示重新加载连接,实现用户手动重新加载数据。  ...2.分页用System.Web.UI.WebControl下的PagedDataSource十分省心,但本次实现没有考虑效率问题所以出现重复操作xml文件的情况,实际项目中应避免哦!...3.dropdownlist的选择更改事件是整个页面唯一一个使用非ajax实现的,目的是丢弃之前页面的全部,重新加载一个画面。...如有更好的实现方法和改进的方式,请大家指教^_^

    1.3K90

    微博与im消息实现对比

    feed系统 可以理解为一个发布订阅系统,你关注了姚晨的微博,姚晨发布了消息,会feed给你。 IM系统 即时通讯系统,典型系统为QQ。...实现方式 (1)推送 IM消息 就是一个典型的推送系统,服务端会主动将消息推送给客户端; IM消息 实时性比较强,而微博的实时性相对不这么强,别人发的信息,订阅者晚个几分钟,甚至十几分钟收到都无所谓;...IM群与微博 有共同点:一个人发布一条群消息,推送给群内的其他成员; IM群与微博 的不同点:群人数有限,而姚晨被500W人关注,消息扩散级别不在一个数量级; 如果使用推送来实现feed系统的话,姚晨发布一条消息...(2)拉取 IM系统消息(就是登陆QQ广告那种消息) 与微博 的共同点:系统消息需要推送给所有IM用户; IM系统消息 与微博 的不同点:系统消息频率很低,可能每天几条,可微博发送频率很高; IM系统消息的实现...微博压力和IM系统消息压力不在一个数量级: 不妨设微博同时在线为1000W(指在浏览微博网页的),平均每人在线时长为1小时,每天需要轮询次数为: 1000w * 60分钟 / 10分钟一次 = 6000w

    1.1K70

    微博与im消息实现对比

    feed系统 可以理解为一个发布订阅系统,你关注了姚晨的微博,姚晨发布了消息,会feed给你。 IM系统 即时通讯系统,典型系统为QQ。...实现方式 (1)推送 IM消息 就是一个典型的推送系统,服务端会主动将消息推送给客户端; IM消息 实时性比较强,而微博的实时性相对不这么强,别人发的信息,订阅者晚个几分钟,甚至十几分钟收到都无所谓;...IM群与微博 有共同点:一个人发布一条群消息,推送给群内的其他成员; IM群与微博 的不同点:群人数有限,而姚晨被500W人关注,消息扩散级别不在一个数量级; 如果使用推送来实现feed系统的话,姚晨发布一条消息...(2)拉取 IM系统消息(就是登陆QQ广告那种消息) 与微博 的共同点:系统消息需要推送给所有IM用户; IM系统消息 与微博 的不同点:系统消息频率很低,可能每天几条,可微博发送频率很高; IM系统消息的实现...微博压力和IM系统消息压力不在一个数量级: 不妨设微博同时在线为1000W(指在浏览微博网页的),平均每人在线时长为1小时,每天需要轮询次数为: 1000w * 60分钟 / 10分钟一次 = 6000w

    33321

    Python调用微博API获取微博内容

    一:获取app-key 和 app-secret     使用自己的微博账号登录微博开放平台,在微博开放中心下“创建应用”创建一个应用,应用信息那些随便填,填写完毕后,不需要提交审核,需要的只是那个app-key...在“微博开放平台”的“管理中心”找到刚才创建的应用,点开这个应用,点开左边“应用信息”栏,会看见“App key”和“App Secret”的字样,这两个东西是要在后面程序中使用的。...三:安装微博 python SDK 有两种安装方式: 1:http://github.liaoxuefeng.com/sinaweibopy/下载新浪微博SDK 2:python有个简单的安装方式:直接在命令行下键入...: sudo pip install sinaweibopy 四:实例验证,获取当前登录用户及其所关注(授权)用户的最新微博 这里需要注意的是在浏览器弹出一个页面,要先点击“授权”(这里进行的OAuth...以下为我的关注用户的微博: ? ? ? ? 拿上边代码为例,这里我们获取的信息有: ?

    4K41

    巧用 Redis,实现微博 Feed 流功能!

    什么是 feed 流 Feed:Feed 流中的每一条状态或者消息都是 Feed,比如微博中的一条微博就是一个 Feed。 Feed流:持续更新并呈现给用户内容的信息流。...每个人的朋友圈,微博关注页等等都是一个 Feed 流。...类似于微信朋友圈,微博等。 Rank:按某个非时间的因子排序,一般是按照用户的喜好度排序,一般用于新闻推荐类、商品推荐等。...笔主主要采用纯推模式实现了一个普通企业基本可用的 Feed 流系统,下面介绍一下具体的实现代码,主要包括3大个部分: 插播一条,如果你近期准备面试跳槽,建议在ddkk.com在线刷题,涵盖 1万+ 道...,并不是直接可运行的代码,毕竟真正实现还会涉及到很多其他的无关要紧的类。

    55210

    Java实现QQ登录和微博登录

    其实这个并不用我们特别操心,就以微博登录为例,用户登录成功之后会回调一个code 给我们,然后我们再拿code去微博那换取accessToken,如果这个code是用户乱填的,那这一关肯定过不了,所以,...随意发微博、删微博、加关注等等,很危险。...引导用户登录 微博视觉素材(https://open.weibo.com/wiki/微博标识下载)下载在这里,页面合适位置放一个登录按钮: function weiboLogin() { let...注意事项 微博接口都有频率限制,不过一般不会超过; 需做好错误兼容; 微博直接返回的uid,可以根据这个uid直达用户微博主页 https://weibo.com/u/xxxxx ,所以可以把用户头像链接到这里...; 其实也有现成的js-sdk,可以根据自己实际需要选择是否使用; 微博的接口是https,并且是post,需要注意; 相关链接 微博开放平台:open.weibo.com/ 微博登录授权机制:open.weibo.com

    3.1K10

    Java实现QQ登录和微博登录

    其实这个并不用我们特别操心,就以微博登录为例,用户登录成功之后会回调一个code 给我们,然后我们再拿code去微博那换取accessToken,如果这个code是用户乱填的,那这一关肯定过不了,所以,...随意发微博、删微博、加关注等等,很危险。...引导用户登录 微博视觉素材(https://open.weibo.com/wiki/微博标识下载)下载在这里,页面合适位置放一个登录按钮: function weiboLogin() { let...注意事项 微博接口都有频率限制,不过一般不会超过; 需做好错误兼容; 微博直接返回的uid,可以根据这个uid直达用户微博主页 https://weibo.com/u/xxxxx ,所以可以把用户头像链接到这里...; 其实也有现成的js-sdk,可以根据自己实际需要选择是否使用; 微博的接口是https,并且是post,需要注意; 相关链接 微博开放平台:open.weibo.com/ 微博登录授权机制:

    4.3K20

    Java实现QQ登录和微博登录

    其实这个并不用我们特别操心,就以微博登录为例,用户登录成功之后会回调一个code 给我们,然后我们再拿code去微博那换取accessToken,如果这个code是用户乱填的,那这一关肯定过不了,所以,...随意发微博、删微博、加关注等等,很危险。...引导用户登录 微博视觉素材(https://open.weibo.com/wiki/微博标识下载)下载在这里,页面合适位置放一个登录按钮: function weiboLogin(){ let weiboAppId...注意事项 微博接口都有频率限制,不过一般不会超过; 需做好错误兼容; 微博直接返回的uid,可以根据这个uid直达用户微博主页 https://weibo.com/u/xxxxx ,所以可以把用户头像链接到这里...; 其实也有现成的js-sdk,可以根据自己实际需要选择是否使用; 微博的接口是https,并且是post,需要注意; 相关链接 微博开放平台:open.weibo.com/ 微博登录授权机制:open.weibo.com

    2.7K10

    Python简单实现微博自动点赞

    觉得微博手动点赞太过麻烦?其实自动点赞的实现并不困难!...目录 ---- 一、实现登陆微博功能 首先进入后按F12打开开发者工具,将如图的按钮点击后,在浏览器中手动登陆一次,在Network 标签的XHR类型中找到Login请求标签,在Form data下我们可以看到...passport.weibo.cn/sso/login', data=login_data, headers=headers) print(login_req.status_code) #输出200则代表登录成功 二、实现发送微博...既然都登陆微博了,我们先试试能不能顺便发微博吧 同样的,在微博编辑页面点击F12进入开发者工具,我们先试试发送一个微博,Network标签会出现什么新的内容吧 「网页截图↓」 当微博界面点击发送之后...self.login() self.compose(content) weibo = WeiboSpider() weibo.send(input("请输入发送的内容:")) 三、实现微博自动点赞

    2.1K30
    领券