Redis实现随机推荐新闻、歌单
Redis 实现 推荐 随机 新闻
2023-09-27 14:21:10 时间
set类型
- 新的存储需求:存储大量的数据,在查询方面提供更高的效率
- 需要的存储结构:能够保存大量的数据,高效的内部存储机制,便于查询
- set类型:与hash存储结构完全相同,仅存储键,不存储值(nil),并且值不允许重复
基本操作
- 添加数据
sadd key member1 [member2]
- 获取全部数据
smembers key
- 删除数据
srem key member1 [member2]
- 获取集合数据总量
scard key
- 判断集合中是否包含指定数据
sismember key member
业务场景
每位用户首次使用今日头条时会设置3项爱好的内容,但是后期为了增加用户的活跃度、兴趣点、必须让用户对其他信息类别逐渐产生兴趣,增加客户留存度,如何实现?
业务分析
- 系统分析出各个分类的最新或最热点信息条目并组织成set集合
- 随机挑选其中部分信息
- 配合用户关注信息分类中的热点信息组织成展示的全信息集合
解决方案
- 随机获取集合中指定数量的数据
srandmember key [count]
- 随机获取集合中的某个数据并将该数据移除集合
spop key
Trips 8:
- redis应用于随机推荐类信息检索,例如热点歌单推荐,热点新闻推荐,热卖旅游线路,应用app推荐,大V推荐等
相关文章
- Jedis操作各种redis中的数据结构
- 华为云企业级Redis揭秘第15期:Redis为什么需要强一致?
- redis实现好友推荐、共同关注的话题等
- Azure Redis 缓存使用注意事项与排查问题文档整理
- CTO 说了:谁再用 Redis 过期监听实现定时任务,立马滚蛋!
- Spring Boot 如何快速集成 Redis?
- Redis原理再学习05:数据结构-整数集合intset
- 【Redis】Redis 架构原理解析 - Strings 背后的实现数据结构和算法
- springboot中使用spring-session实现共享会话到redis(二)
- Linux+Redis实战教程_day02_消息订阅与发布_多数据库_redis批量操作-事务_redis持久化
- 基于redis分布式缓存实现
- springboot+redis 含 多个redis数据源切换实现
- PHP+redis+SIGALRM信号实现队列可靠消费和消费超时控制
- 封装Redis缓存操作类,避免缓存雪崩、缓存击穿、缓存穿透
- 2022-03-18 对于redis的operator的概要设计
- redis-11 redis清除过期 key 详解
- 阿里最新38道Java面试题解析(MyBatis+消息队列+Redis)
- 使用Docker 一键部署 LNMP+Redis 环境
- 【Redis高级应用】最佳实践
- 【redis入门系列】redis的数据类型及相关命令
- 如何用redis/memcache做Mysql缓存层?
- Linux安装Redis单机版
- redis持久化方案介绍
- redis集群密码设置