【地铁上的Redis与C#】数据类型(九)--set类型数据扩展操作(一)
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
set类型在实际项目中实际场景很多下面我们来一起看一下。
场景一
某新闻类APP为增加用户活跃度决定要让对某些分类的信息产生兴趣在这里我们可以使用Redis随机获取数据那么我们该怎么做呢
思路
思路如下
- 系统分析各个分类的热点或者最新的信息并组成set集合
- 随机挑选其中的信息
- 结合用户已关注的分类的热点信息组合成全信息推给用户。
问题与解决方案
这里就出现了要给问题我们该如何随机挑选数据呢有两种解决方法
- 使用srundmember 指令这个指令会随机从set集合中获取指定数量的数据语法是这样的srundmember key count其中count指的是要获取的数据数量。例如要随机获取3条音乐相关的新闻指令这么编写
srundmember music 3
- 使用spop key count指令它会从set集合中随机获取指定数量的数据并将这些数据移除。语法是这样的spop key count例如要随机获取音乐分类中3条数据指令这么编写
spop music 3
。
Tipset类型的随机获取数据的方法可以应用于推荐类信息的检索。
总结
本片文件简单的讲解了set类型随机获取数据的场景。