写点什么

Day262

  • 2022 年 5 月 08 日
  • 本文字数:779 字

    阅读完需:约 3 分钟


  • scard 可以统计每个投票箱的投票人数,



  • smembers 可以拿到每个投票项的投票人





[](()二、微博社交关系


==================================================================


  • 关注目标用户,sadd 把你加入到人家的关注用户集合里去,

  • sadd 把别人加入到你正关注的用户集合里去,



  • 取消关注,srem 取消两个用户集合的关注,



  • smembers 获取你关注的所有人和你被哪些人关注了,



  • scard 获取你关注的人数和关注你的人数





[](()三、微博的共同关注与推荐关注


========================================================================


  • sinter set1 set2,取交集,就是共同关注好友;



  • 推荐好友关注的人(我关注的人关注的其他人),sdiff 获取差集,然后用差集再和你的好友集合 sdiff 一下,再取差集,就可以得到你没关注的但是你好友关注的人,此时就可以推荐一下;

  • sunion,如果+store 还可以存储,取并集




[](()四、抽奖程序


================================================================


  • srandommember,随机从 set 里返回几个元素,



  • spop,随机从 set 里弹出几个元素,

  • sadd 可以加入待抽奖的人,



  • smembers 返回所有待抽奖人,

  • scard 返回参与抽奖的人数,

  • srandmember 返回随机抽中奖的人




[](()五、商品搜索构建反向索引


======================================================================


  • 为商品添加索引,sadd,给商品添加一个关键词索引集合,sadd 把商品添加到每个关键词的商品集合里去,


![image-20210509201636140](https://img-blog.csdnimg.cn/img 《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 _convert/1fc4021f26687b4faca477f440496571.png)


  • 删除商品是一个反向的过程,走 srem,

  • 获取一个商品所有的关键词,smembers,

  • 根据某几个关键词去搜索商品,对每个关键词都 smembers 一下拿到商品集合,然后走一个 sintern 对多个集合进行交集

用户头像

还未添加个人签名 2022.04.13 加入

还未添加个人简介

评论

发布
暂无评论
Day262_Java_爱好编程进阶_InfoQ写作社区