16个Redis常见使用场景总结( 二 )


  • 是否点赞:sismember like:t1001 u3001
  • 点赞的所有用户:smembers like:t1001
  • 点赞数:scard like:t1001
  • 是不是比数据库简单多了 。另外 , 关注Java知音公众号,回复“后端面试” , 送你一份面试题宝典!
    13、商品标签
    老规矩,用 tags:i5001 来维护商品所有的标签 。
    • sadd tags:i5001 画面清晰细腻
    • sadd tags:i5001 真彩清晰显示屏
    • sadd tags:i5001 流程至极
    14、商品筛选 // 获取差集sdiff set1 set2
    // 获取交集(intersection )
    sinter set1 set2
    // 获取并集
    sunion set1 set2
    假如:iphone11 上市了
    sadd brand:Apple iPhone11
    sadd brand:IOS iPhone11
    sad screensize:6.0-6.24 iPhone11
    sad screentype:lcd iPhone 11
    赛选商品,苹果的、ios的、屏幕在6.0-6.24之间的,屏幕材质是LCD屏幕
    sinter brand:apple brand:ios screensize:6.0-6.24 screentype:lcd
    15、用户关注、推荐模型
    follow 关注 fans 粉丝
    相互关注:
    • sadd 1:follow 2
    • sadd 2:fans 1
    • sadd 1:fans 2
    • sadd 2:follow 1
    我关注的人也关注了他(取交集):
    • sinter 1:follow 2:fans
    可能认识的人:
    • 用户1可能认识的人(差集):sdiff 2:follow 1:follow
    • 用户2可能认识的人:sdiff 1:follow 2:follow
    16、排行榜id 为6001 的新闻点击数加1:zincrby hotNews:20190926 1 n6001
    获取今天点击最多的15条:zrevrange hotNews:20190926 0 15 withscores




    推荐阅读