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

  • 0
  • 0
  • 约4.12千字
  • 约 7页
  • 2026-08-30 发布于河北
  • 举报

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

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

一、基础认知类

1.什么是分布式缓存?和本地缓存有什么区别?

答案:

分布式缓存就是独立部署的、跨进程、跨机器的缓存服务,常见的就是Redis、Memcached。数据存在独立的缓存集群里,所有业务服务共享这一套缓存。

和本地缓存(Caffeine、Guava、HashMap)核心区别:

存储位置:本地缓存在业务服务内存里;分布式缓存是独立服务器内存。

共享性:本地缓存单服务独享;分布式缓存多服务、多节点共享。

容量:本地缓存受单机内存限制;分布式缓存可横向扩容,容量大。

性能:本地缓存不用走网络,速度更快;分布式缓存有网络IO损耗,稍慢。

一致性:本地缓存多节点数据天然不一致;分布式缓存集群统一存储,一致性更好控制。

2.为什么要用分布式缓存?直接查数据库不行吗?

答案:

数据库瓶颈很明显,扛不住高并发读请求。数据库是磁盘IO,加锁、事务、查询解析都有开销,单机QPS撑死几千。

分布式缓存是内存操作,读写速度远超数据库,单机QPS能到十万级。核心作用就三点:

扛住高并发读,削峰兜底,减少数据库压力;

降低接口响应时间,提升用户体验;

节省数据库连接资源,避免高并发下数据库打挂。

简单说:数据库扛存储,缓存扛流量。

3.Redis和Memcached核心区别?项目里怎么选?

答案:

核心区别:

数据结构:Memcache

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档