暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

缓存面试题(一):什么是缓存?为何要用缓存?缓存的主要作用?

螺竹编程 2024-06-19
101

什么是缓存?为何要用缓存?

1


缓存是一种存储数据的临时存储区域,用于存储经常访问的数据,以便提高访问速度和性能。缓存(Cache)是一种在计算机中用于存储和访问数据的技术。
使用缓存可以减少对底层数据源(如数据库)的访问次数,从而提高系统的响应时间和吞吐量。

缓存的主要作用?

2


缓存的主要作用是:
  1. 加速数据访问:将经常使用的数据存储在距离CPU或内存更近的位置,可以大幅提高访问速度,减少等待时间。

  2. 减轻资源压力:通过缓存减少对原始数据源的访问次数,如减少磁盘I/O、数据库查询等,从而降低资源使用率。

  3. 提高响应效率:对于需要较长处理时间的操作,可以将结果缓存起来,下次直接返回缓存数据,而不需要重新计算。


缓存的应用场景?

3


常见的缓存应用场景包括:
  1. Web浏览器缓存网页内容: 浏览器缓存网页静态资源,提高下次访问速度。

  2. 数据库查询结果缓存: 缓存频繁查询的数据库结果,减少重复查询。

  3. 应用程序中的对象缓存: 缓存复杂计算或大对象,提高应用响应速度。

  4. CDN缓存静态资源: CDN节点缓存静态资源,就近为用户提供服务。

  5. 内存缓存: 利用内存快速缓存数据,显著提高访问速度。


推荐:

1. (免费加入)学习社群:高频面试题、算法题解题模板、学习打卡、知识点

2. 宝藏网站推荐:一个系统学习编程的网站

  1. 系统设计 | 提升API性能的方式:分页、使用索引、连接池、缓存、异步日志、请求合并、数据预处理、并行处理、使用CDN

  2. 后端 | 分布式系统:分布式缓存带来的问题:缓存穿透、缓存击穿和缓存雪崩

  3. Docker专题(二):Docker架构、核心组件与概念

  4. K8s专题(二):Kubernetes架构与组件

  5. 算法题 | 深度优先搜索(网格类问题):最大的岛屿的面积

文章转载自螺竹编程,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论