分布式缓存高频面试题及真实口语化答案.docxVIP

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

分布式缓存高频面试题及真实口语化答案.docx

分布式缓存高频面试题及真实口语化答案

一、基础认知类(初级必问)

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

参考答案:

本地缓存就是JVM级别的缓存,比如HashMap、Caffeine、GuavaCache,存在当前服务器内存里,速度最快,但只能单服务独享,集群环境下数据不一致,而且重启就丢数据、容量有限。

分布式缓存是独立部署的缓存服务,比如Redis、Memcached,所有业务服务统一访问,集群所有节点共享一份缓存数据,能扩容、能持久化,解决了集群数据一致性和容量问题,但多了网络IO,速度比本地缓存慢一点。

核心区别:独享vs共享、无网络开销vs有网络开销、不可扩容vs支持水平扩容。

2.为什么要用分布式缓存?核心作用是什么?

参考答案:

最核心就是扛流量、降数据库压力。

大部分业务都是读多写少,直接查数据库慢、数据库扛不住高并发。把热点数据放缓存,请求先打缓存,命中就直接返回,不用查库。

除此之外还能做这些事:

1.提速:内存访问远快于磁盘数据库;

2.削峰:秒杀、热点接口靠缓存挡住瞬时大流量;

3.共享数据:微服务集群统一缓存,避免多节点缓存不一致;

4.临时存储:存验证码、token、分布式锁、限流计数等临时数据。

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

参考答案:

核心区别:

1.数据结构:Memcached

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档