美文网首页
缓存的使用场景

缓存的使用场景

作者: sttone | 来源:发表于2019-10-10 15:08 被阅读0次

缓存
对于热点数据,缓存以后可能读取数十万次,因此,对于热点数据,缓存的价值非常大。例如,分类栏目更新频率不高,但是绝大多数的页面都需要访问这个数据,因此读取频率相当高,可以考虑基于 Redis 实现缓存。
会话缓存
此外,还可以考虑使用 Redis 进行会话缓存。例如,将 web session 存放在 Redis 中。
时效性
例如验证码只有60秒有效期,超过时间无法使用,或者基于 Oauth2 的 Token 只能在 5 分钟内使用一次,超过时间也无法使用。
访问频率
出于减轻服务器的压力或防止恶意的洪水攻击的考虑,需要控制访问频率,例如限制 IP 在一段时间的最大访问量。
计数器
数据统计的需求非常普遍,通过原子递增保持计数。例如,应用数、资源数、点赞数、收藏数、分享数等。
社交列表
社交属性相关的列表信息,例如,用户点赞列表、用户分享列表、用户收藏列表、用户关注列表、用户粉丝列表等,使用 Hash 类型数据结构是个不错的选择。
记录用户判定信息
记录用户判定信息的需求也非常普遍,可以知道一个用户是否进行了某个操作。例如,用户是否点赞、用户是否收藏、用户是否分享等。
交集、并集和差集
在某些场景中,例如社交场景,通过交集、并集和差集运算,可以非常方便地实现共同好友,共同关注,共同偏好等社交关系。
热门列表与排行榜
按照得分进行排序,例如,展示最热、点击率最高、活跃度最高等条件的排名列表。
最新动态
按照时间顺序排列的最新动态,也是一个很好的应用,可以使用 Sorted Set 类型的分数权重存储 Unix 时间戳进行排序。
消息队列
Redis 能作为一个很好的消息队列来使用,依赖 List 类型利用 LPUSH 命令将数据添加到链表头部,通过 BRPOP 命令将元素从链表尾部取出。同时,市面上成熟的消息队列产品有很多,例如 RabbitMQ。因此,更加建议使用 RabbitMQ 作为消息中间件。

——————————————————————
转自知乎:https://zhuanlan.zhihu.com/p/56154153

相关文章

  • 你的系统是怎样支持高并发的?-多级缓存架构

    ​ 目录 ① 多级缓存使用场景 ② 多级缓存读写逻辑 ③缓存预热 ④总结 1 多级缓存使用场景 多级缓存适合用在对...

  • 2020-08-26

    一、Mybatis 1,2级缓存处理知识点:1级缓存使用场景2级缓存使用场景 1级缓存使用场景订单表与会员表是存在...

  • 加载本地图片

    有缓存的载入方式 使用场景:图片资源反复使用到,这些图片常常使用到,并且占用内存少 非缓存的载入方式 使用场景:(...

  • jpa-手动清理缓存

    jpa缓存图 场景:1.批处理场景(缓存使用太大,频繁full gc)2.native query 或者 DML ...

  • 缓存的使用场景

    缓存对于热点数据,缓存以后可能读取数十万次,因此,对于热点数据,缓存的价值非常大。例如,分类栏目更新频率不高,但是...

  • Redis原理&设计

    缓存原理&设计 本章学习目标 理解缓存的使用场景(重点) 理解缓存原理(重点) 了解常见缓存以及分类(重点) 理解...

  • 14-redis

    前言 questions:1、缓存有哪些类型2、缓存的读写模式3、缓存的数据结构 Redis应用场景 缓存使用,减...

  • 面试问题记录(四)Day55 2019-01-14

    volatile的使用及与synchronize的区别,他们的特性及使用场景。对缓存的使用,各种缓存技术,中间件的...

  • 16 | CDN:静态资源如何加速?

    前面了解了缓存的定义以及常用缓存的使用姿势,你应该对包括本地缓存、分布式缓存等缓存组件的适用场景和使用技巧有一定了...

  • 中间件之Redis应用场景及常见问题

    一、数据一致性 1.缓存使用场景 针对读多写少的高并发场景,我们可以使用缓存来提升查询速度。 使用Redis作为缓...

网友评论

      本文标题:缓存的使用场景

      本文链接:https://www.haomeiwen.com/subject/rfqapctx.html