redis使用场景之set(二)---随机推荐类信息检索

在上一讲我们对set有了一个感性认识,明白了set存储空间,今天我们来讲解一下set类型数据的基本操作,然后再讲一个使用的业务场景从而引出并总结出set的使用场景之一。

Set类型数据的基本操作

  • 添加数据
sadd key member1 [member2]
  • 获取全部数据
smembers key
  • 删除数据
srem key member1 [member2]
  • 获取集合数据总量
scard key
  • 判断集合中是否包含指定数据
sismember key member
  • Set类型数据的扩展操作

通过一个案例我们讲set类型的扩展操作

业务场景

每位用户首次使用今日头条时会设置3项爱好的内容,但是后期为了增加用户的活跃度、兴趣点,必须让用户对其他信息类别逐渐产生兴趣,增加客户留存度,如何实现?

业务分析

  1. 系统分析出各个分类的最新或最热点信息条目并组织成set集合
  2. 随机挑选其中部分信息
  3. 配合用户关注信息分类中的热点信息组织成展示的全信息集合

解决方案

  1. 随机获取集合中指定数量的数据
srandmember key [count]

这个方案中就是这次推荐过,然后下次还给你推荐。

  1. 随机获取集合中的某个数据行将该数据移出集合
spop key

这个方案是这次给你推荐完后以后不再给你推荐了

总结:redis应用于随机推荐类信息检索,例如热点歌单推荐,热点新闻推荐,热卖旅游线路,热卖酒店、应用app推荐,大V推荐等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值