缓存高频面试题及详细答案(实战接地气版).docxVIP

  • 1
  • 0
  • 约4.07千字
  • 约 7页
  • 2026-09-14 发布于河北
  • 举报

缓存高频面试题及详细答案(实战接地气版).docx

缓存高频面试题及详细答案(实战接地气版)

一、缓存基础概念篇

1、什么是缓存?为什么项目中要使用缓存?

参考答案:

缓存就是一块高速读写的临时存储空间,用来存放热点数据,也就是频繁查询、很少修改的数据。

核心作用主要有三点:

1.提升接口响应速度:直接从内存取数据,比查数据库磁盘IO快几十上百倍,用户体验更好;

2.减轻数据库压力:高频请求直接走缓存,避免大量相同请求反复打数据库,防止数据库扛不住高并发;

3.提升系统吞吐量:单机处理请求的能力大幅提升,能支撑更高的并发量。

简单说,缓存就是用空间换时间,牺牲部分内存资源,换取系统高性能。

2、缓存的使用场景和不适用场景分别是什么?

参考答案:

适合用缓存的场景:

1.热点高频查询数据:比如商品详情、首页banner、用户基础信息、分类列表;

2.读多写少的数据:查询频率极高,更新、删除操作很少;

3.计算耗时的结果数据:比如统计报表、榜单数据、接口复杂计算结果;

4.临时限流、防重复数据:比如短信验证码、登录态、接口防重令牌。

不适合用缓存的场景:

1.数据实时性要求极高的场景:比如金融交易余额、订单实时状态,缓存延迟会导致数据不一致;

2.读写频率差不多、频繁更新的数据:频繁改数据会导致缓存频繁失效、更新,反而增加系统开销;

3.冷数据、极少查询的数据:缓存占用内存却几乎不用,纯粹浪费资源。

3、常见的缓存

文档评论(0)

1亿VIP精品文档

相关文档