缓存高频面试题及详细答案(实战口语版)_1.docxVIP

  • 0
  • 0
  • 约4.3千字
  • 约 7页
  • 2026-11-05 发布于河北
  • 举报

缓存高频面试题及详细答案(实战口语版)_1.docx

缓存高频面试题及详细答案(实战口语版)

一、缓存基础概念(入门必问)

1、什么是缓存?核心作用是什么?

参考答案:

缓存就是把高频访问、查询成本高的数据,提前存到读写速度更快的介质里,后续请求直接从缓存读取,不用反复查询数据库、磁盘等慢速存储。

核心作用主要有三点:

1、提升接口响应速度:内存读写速度远快于磁盘和数据库,大幅缩短请求耗时;

2、减轻数据库压力:拦截大部分高频查询请求,避免数据库被高并发打垮;

3、提升系统吞吐量:单节点能承载更多请求,整体服务并发能力变强。

简单说就是:用少量内存空间,换大幅的性能提升。

2、常见的缓存分层有哪些?各自适用场景?

参考答案:

工作中常用的主要是四层缓存,从客户端到服务端依次是:

1、浏览器缓存:存在用户本地浏览器,适合静态资源(图片、JS、CSS),减少重复请求服务端;

2、本地缓存(应用缓存):服务器JVM内存缓存,比如HashMap、Guava、Caffeine,速度最快,适合单机高频、更新不频繁的小数据;

3、分布式缓存:独立的缓存服务,主流就是Redis、Memcached,多机器共享数据,支持高并发、过期淘汰、持久化,是业务核心缓存;

4、数据库缓存:MySQL自带的查询缓存、InnoDB缓冲池,缓存热点数据页,减少磁盘IO。

3、本地缓存和分布式缓存的区别?项目中怎么选型?

参考答案:

核心区别:

1、数据范围:本地缓存

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档