zoukankan      html  css  js  c++  java
  • redis实现好友推荐、共同关注的话题等

    业务场景

    脉脉为了促进用户间的交流,保障业务成单率的提升,需要让每位用户拥有大量的好友,事实上职场新人不具有更多的职场好友,如何快速为用户积累更多的好友?

    新浪微博为了增加用户热度,提高用户留存性,需要微博用户在关注更多的人,以此获得更多的信息或热门话题,如何提高用户关注他人的总量?

    qq新用户入网年龄越来越低,这些用户的朋友圈交际圈非常小,往往集中在一所学校甚至一个班级中,如何帮助用户快速积累好友用户带来更多的活跃度?

    微信公众号是微信信息流通的渠道之一,增加用户关注的公众号成为提高用户活跃度的一种方式,如何帮助用户积累更多关注的公众号?

    美团外卖为了提升成单量,必须帮助用户挖掘美食需求,如何推荐给用户最适合自己的美食?


    解决方案

    • 求两个集合的交、并、差集
    sinter key1 [key2]
    sunion key1 [key2]
    sdiff key1 [key2]
    
    • 求两个集合的交、并、差集并存储到指定集合中
    sinterstore destination key1 [key2]
    sunionstore destination key1 [key2]
    sdiffstore destination key1 [key2]
    
    • 将指定数据从原始集合中移到目标集合中
    smove source destination member
    

    Trips 9:

    • redis应用于同类信息的关联搜索,二度关联搜索,深度关联搜索
    • 显示共同关注(一度)
    • 显示共同好友(一度)
    • 由用户A出发,获取到用户好友b的好友信息列表(一度)
    • 由用户A出发,获取到好友用户B的购物清单列表(二度)
    • 由用户A出发,获取用户好友B的游戏充值列表(二度)

    注意事项

    • set类型不允许数据重复,如果添加的数据在set中已经存在,将只保留一份
    • set虽然与hash的存储结构相同,但是无法启动hash中存储值的空间
  • 相关阅读:
    10 行Python代码实现批量压缩图片500 张,面试必学
    用Python邮件发送,新手必学
    用Python监控男女朋友每天都在看哪些网站?这招绝了
    不踩坑的Python爬虫:如何在一个月内学会爬取大规模数据?新手必学
    用Python做一个520表白神器,值得收藏
    微分不等式
    零点问题
    2019英语一 Text4分析
    A1065. A+B and C(64bit)
    A1046. Shortest Distance
  • 原文地址:https://www.cnblogs.com/ifme/p/12304232.html
Copyright © 2011-2022 走看看