当前位置: 代码迷 >> 综合 >> Redis中的set应用场景
  详细解决方案

Redis中的set应用场景

热度:16   发布时间:2024-03-06 00:24:28.0

抽奖

随机获取元素

spop myset

点赞、签到、打卡

这条微博的ID 是t1001,用户ID 是u3001。

用like:t1001 来维护t1001 这条微博的所有点赞用户。

点赞了这条微博:sadd like:t1001 u3001

取消点赞:srem like:t1001 u3001

是否点赞:sismember like:t1001 u3001

点赞的所有用户:smembers like:t1001

点赞数:scard like:t1001

比关系型数据库简单许多。

 

商品标签

用tags:i5001 来维护商品所有的标签。

sadd tags:i5001 画面清晰细腻

sadd tags:i5001 真彩清晰显示屏

sadd tags:i5001 流畅至极

 

商品筛选

获取差集

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 iPhone11

 

筛选商品,苹果的,iOS 的,屏幕在6.0-6.24 之间的,屏幕材质是LCD 屏幕

sinter brand:apple brand:ios screensize:6.0-6.24 screentype:lcd

 

用户关注、推荐模型

思考

1)相互关注?

2)我关注的人也关注了他?

3)可能认识的人?