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

Redis实现关注关系

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

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

如何用Redis实现关注关系

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

2K30

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

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

44620

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

/取关、我(他)的关注、我(他)的粉丝、共同关注、我关注的人也关注他等这样一些功能。...Sets拥有去重(我们不能多次关注同一用户)功能。一个用户我们存贮两个集合:一个是保存用户关注的人 另一个是保存关注用户的人。...;命令格式: SINTER key [key …] --------共同关注、我关注的人关注了他 数据库表设计 这个数据库表的结构比较简单,主要记录了用户id、用户关注的id和关注状态。.../取关实现 业务逻辑 Mapper实现 Mapper比较简单主要是查询关注信息、添加关注信息、取关或者再次关注。...查看数据库,id为5的用户关注了id为1的用户 让id等于7的用户关注id等于1的用户,redis和数据库存储信息如下: 共同关注列表 从Redis中读取登录用户的关注列表与查看用户的关注列表

86350

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...以下为我的关注用户的: ? ? ? ? 拿上边代码为例,这里我们获取的信息有: ?

3.6K41

【开放源代码搜索用户爬虫

保证阅读体验,文中广告已关闭~ 超级方便的用户信息爬虫 是根据用户 Uid 来抓取公开的用户信息,但是很多时候,我们可能只知道这个用户的名字,并不知道 Uid,本次开放的爬虫就是完成从用户名到...主要抓取逻辑如下,可以像 不写一行,自动生成爬虫代码 文章里说的那样自动生成该部分代码。 def getUidByName(name): # https://s.weibo.com/user?...dfAddUserLink('test.csv', user_name_column='user_name') 代码地址在: https://github.com/Python3Spiders/WeiboSuperSpider...最后依旧是话题爬虫的日常更新,修复了群里朋友提出的若干问题,提升了稳定性。可以去 2021 新版话题爬虫发布 获取最新的话题爬虫。

1K20

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

这种关注关系的需求十分常见,大到,Ins,Twitter,小到很多论坛,博客,都有这个需求.为了方便举例与理解,这里都以为例(天天刷)....需求分析 常用的胖友们,肯定知道两个人之间有这么几种关系. A关注了B. B关注了A. A和B互相关注. 毫无关系. 那么针对这些关系有常见的以下几个需求: 查看某个用户的关注列表....查看某个人的互相关注列表,(好友圈的定义就是和你互相关注的人的会在这里出现. 判断两个用户之间的关系.(在中,你查看别人主页时左下角的集中状态). 获取两个人的共同关注....(中查看别人的关注列表时会有这个栏目,展示你和他共同关注的一些人). 设计的结构要实现以上的需求....在参考文章关系服务与Redis的故事一文中,确实是经历了mysql这个阶段之后,选择了Redis.使用Redis中的hash结构来存储关系数据,我们模拟一下实现.

6.7K41
领券