为每个用户定义一个set,存储该用户关注的用户集合,集合存储用户的唯一标识id,有了用户的关注人信息后可以做以下几个操作:

  1. 相互关注:用集合里自己关注的人的id,去查找该用户的关注人集合,看自己是否在集合中,如果在里面,说明自己关注的人也关注了自己。

  2. 我关注的人也关注了他: 用自己关注的人的集合,跟自己关注的人关注的集合做交集,那么就能计算出自己关注的人跟自己都共同关注了谁。

  3. 查找可能认识的人:可能认识的人首先要有一个规则,怎么才算可能认识的人,暂定,自己关注的人里面,有两个人以上共同关注了某个人,就认为算是可能认识的人吧。按这个规则来设计的话:遍历自己关注的人列表后,用数学上的组合方式,分别对每个人的关注列表做交集,其结果就是自己可能认识的人。

简而言之:redis的交集,并集,差集的使用交错

举例:

我关注的人
sadd me 波多野结衣 大桥未久 樱井莉亚 椎名由奈 老师
老师关注的人
sadd qs me 比利海灵顿 van 保加利亚人妖王 波多野结衣
波多野结衣关注的人
sadd bdyjy me 
1 . 相互关注
就是判断是否存在集合内
sismember qs me
sismember me 青山老师
如果两个都返回1说明互相关注
2 我关注的人也关注了他?
就是判断是否存在集合内
sismember bdyj qs
3 可能认识的人?
我关注的人关注的我没关注的人
sdiff me qs

Redis基于Set如何实现用户关注模型?相关推荐

  1. 一些基于新闻表示和用户表示的新闻推荐模型总结:NPA/ NAML/ LSTUR/ NRMS

    前言 上上上次组会研一学长汇报了一篇数据集文章:MIND: A Large-scale Dataset for News Recommendation,是微软为新闻推荐而发布的一个数据集.在听汇报时我 ...

  2. 基于机器学习技术的用户行为分析:当前模型和应用研究综述(A survey for user behavior analysis based on machine learning technique)

    A survey for user behavior analysis based on machine learning techniques: current models and applica ...

  3. 基于高校图书馆的用户画像、可视化、模型预测、推荐算法项目实现

    需要本项目的可以私信博主获取源码及项目!!! 本研究基于高校图书馆的借阅信息.馆藏图书信息.读者入馆信息.用户信息等多维度的数据表,首先将不同年份的数据拼接在一起,按照时间维度进行整合,并保证数据维度 ...

  4. 如何基于数据快速构建用户模型(Persona)?

    用户模型(Persona)是Alan Cooper在<About Face:交互设计精髓>一书中提到的研究用户的系统化方法.它是产品经理.交互设计师了解用户目标和需求.与开发团队及相关人交 ...

  5. m基于隐马尔科夫模型(HMM)的手机用户行为预测(MMUB)算法matlab仿真

    目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 隐马尔可夫模型(Hidden Markov Model,HMM)是一种统计模型,广泛应用在语音识别, ...

  6. 数据库表设计2:用户关注粉丝

    前言:在社交类系统中,用户与用户的好友关系的设计必不可少,那么如何设计好友的数据库至关重要,本篇文章带大家学习一下微博关注粉丝数据表相关的设计方案. 1.用户好友关系分类 第一步,有一张用户表,表内包 ...

  7. mysql 好友粉丝数据表_MySQL关于用户关注粉丝表的设计方案

    一.数据结构分析 用户关注粉丝是一个多对多的数据模型,分析对象的数据特征,我们给每个用户设计一个关注者属性和粉丝属性,用于存储用户的关注者id和粉丝id,如用户1: $arr1 = [ 'follow ...

  8. Spring Cloud Alibaba 统一门户:基于网关的统一用户认证方案

    本讲咱们涉及以下三方面内容: 传统的用户认证方案: JWT 与 JJWT: 基于网关的统一用户认证. 传统的用户认证方案 我们直奔主题,什么是用户认证呢?对于大多数与用户相关的操作,软件系统首先要确认 ...

  9. SAP系统和微信集成的系列教程之三:微信用户关注公众号之后,自动在SAP C4C系统创建客户主数据

    这是Jerry 2020年的第84篇文章,也是汪子熙公众号总共第266篇原创文章. 本系列的英文版Jerry写作于2017年,这个教程总共包含十篇文章,发表在SAP社区上. 系列目录 (1) 微信开发 ...

最新文章

  1. python介绍和用途-python中模块的介绍与使用
  2. phpcms黄页,不能选择行业。解决办法
  3. Spring Cloud 配置中心客户端读取配置
  4. 56秒看完131年英格兰顶级联赛冠军排行:利物浦时隔30年再夺冠
  5. 02=windows下安装PostgreSQL(The database cluster initialisation failed)
  6. Excel 【数据透视表】 -【动态表图】 之核心 -【切片器】
  7. 牛客练习赛20:D. 最短路2
  8. mysql 5.7.26 linux安装_mysql-5.7.28 在Linux下的安装教程图解
  9. linux回到桌面的命令符_Linux终端命令快捷键汇总
  10. 物流项目面试题 整理终版
  11. flask—本地图片,视频上传
  12. 微信客服介绍和使用指引(4.19)
  13. python中用于进行web开发的第三方库是_10款Web开发最佳的Python框架
  14. 微分方程和线性代数(先理解一阶微分形式不变性)
  15. CCCF“CNCC2017特邀报告”丘成桐:现代几何学与计算机科学
  16. 人工智能:《时代周刊》2019年度100大最佳发明榜单发布!
  17. 如何监测微信群关键词并收集转发到指定的群
  18. gfp_mask是0代表什么?
  19. 为什么一个数的平方,会变负数?结果令人惊讶(sq代码解析)
  20. pandas读取EXCEL表格/数据库数据及其格式转换(待丰富)

热门文章

  1. OMAPL138的DSPLINK开发入门
  2. 网页默认打印:fixed布局的内容会在每页打印,遮挡其他内容
  3. 量子密码学习笔记-量子态与量子门
  4. 解决yay官方源下载慢问题
  5. 基于单片机的温湿度监测报警
  6. MCAL_VADC配置
  7. 《计算机网络 自顶向下方法》答案(第八章)(重制版)
  8. 功率放大器P1dB、P3dB和PSat指标释义
  9. 笔记本加装固态硬盘的问题
  10. MPU6050读取数据FIFO溢出问题