本地缓存(面试真题+详细实战答案).docxVIP

  • 2
  • 0
  • 约3.68千字
  • 约 6页
  • 2026-06-20 发布于河北
  • 举报

本地缓存(面试真题+详细实战答案).docx

本地缓存(面试真题+详细实战答案)

一、基础概念类(必问)

1、什么是本地缓存?和分布式缓存的核心区别是什么?

参考答案:

本地缓存就是把数据存在应用服务器内存里,只对当前这一个服务实例生效,常见的比如JVM缓存、Caffeine、Guava、HashMap手写缓存都算。

和分布式缓存(Redis为主)核心区别就四点:

1)存储位置:本地缓存在单机内存,Redis在独立缓存服务,跨实例共享;

2)性能:本地缓存极强,纯内存操作,不用走网络,QPS极高、延迟极低;Redis要走网络,延迟高一个量级;

3)数据一致性:本地缓存多实例会数据不一致,Redis全局统一,一致性更好;

4)宕机影响:服务重启本地缓存数据全部丢失,Redis持久化后数据不会丢。

2、本地缓存的优缺点分别是什么?

参考答案:

优点:

1)性能天花板高,无网络IO,超高并发场景非常能打;

2)成本低,不用额外部署中间件,不占Redis连接和带宽;

3)稳定性强,不依赖第三方组件,不会因为Redis挂了导致服务雪崩。

缺点:

1)数据不共享,多实例部署下各节点缓存数据不一样,有一致性问题;

2)占用服务内存,缓存量大容易导致GC频繁、OOM;

3)重启服务缓存清空,冷启动阶段压力会直接打到底层数据库;

4)没有持久化,纯内存存储,断电、重启全部丢失。

3、实际业务中,什么场景用本地缓存?什么场景坚决不用?

参考答案

文档评论(0)

1亿VIP精品文档

相关文档