【地铁上的Redis与C#】数据类型(九)--set类型数据扩展操作(一)
2023-06-13 09:17:28 时间
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
。
Tip:set类型的随机获取数据的方法,可以应用于推荐类信息的检索。
总结
本片文件简单的讲解了set类型随机获取数据的场景。
相关文章
- 【地铁上的Redis与C#】数据类型(八)--set类型基本操作
- 【地铁上的Redis与C#】数据类型(十一)--sorted_set类型基本操作
- Redis精通:掌握超强的数据缓存能力(redis.cn)
- Redis 3.0:实现简易配置(redis3.0配置)
- Redis存储模型与原理深度解析(redis的存储原理)
- Redis——极致的性能和可扩展的数据库(什么是redis)
- 元素解锁Redis之旅: 从Set元素中取值(redis取set)
- 精度提升Redis数据存取速度:时间精度提升法(redis时间)
- Redis主从配置:加速数据同步(redis的主从配置)
- 解决Redis并发问题的策略(怎么解决redis并发)
- Redis一种高性能的可拓展内存数据库(给redis做一个简介)
- 以红帽离线方式部署Redis解决方案(红帽离线部署redis)
- 用Redis让爬虫攀上高峰(爬虫为何用redis)
- TP5中实现Redis的高效利用(tp5中使用redis)
- 内存卸载Redis,释放内存空间的方法(卸载redis关闭)
- 设置数据到Redis中去(set到redis)
- 红色的设定基于 Redis(set if redis)
- 使用探究Redis内存利用的技巧(如何看redis里的内存)
- 实施灵活的Redis集群移动节点方案(redis集群移动节点)
- 构建高效可靠的Redis集群消息推送体系(redis集群消息推送)
- 深入浅出Redis集群与SET集合(redis集群set集合)
- Redis集群以Set的方式扩展(redis 集群 set)
- Redis中List与Set的应用(redis集合与list)
- 基于PHP的Redis队列监控实践(redis队列监控php)
- 解决Redis重复消费的问题(redis重复消费问题)
- Redis连接应用服务器一种提高效率的新方案(redis连接应用服务器)
- 分布式存储Redis集群 JWT安全认证(redis集群jwt)
- 从Redis中获取Set集合的简单方法(redis获取set集合)
- 信息Redis清理清除无效信息(redis清理的无效)
- Redis中使用Set命令添加数据的方法(redis添加数据方法)