缓存策略详解全解析,面试必考的缓存设计题!
缓存是提升系统性能的关键技术。本文系统讲解缓存的核心概念、常见策略和实战技巧,助你设计出高性能的缓存系统!
1. 缓存基础概念
1.1 什么是缓存
| 概念 | 说明 |
|---|---|
| 缓存(Cache) | 临时存储高频访问数据的组件 |
| 缓存命中 | 请求的数据在缓存中找到 |
| 缓存未命中 | 请求的数据不在缓存中 |
| 命中率 | 命中次数/总请求次数 |
| 缓存穿透 | 查询不存在的数据 |
| 缓存雪崩 | 大量缓存同时失效 |
| 缓存击穿 | 热点key失效导致大量请求到数据库 |
1.2 缓存的位置
| 层级 | 速度 | 容量 | 示例 |
|---|---|---|---|
| CPU寄存器 | 最快 | 最小 | CPU L1/L2/L3 |
| 内存缓存 | 快 | 中 | Redis, Memcached |
| 磁盘缓存 | 中 | 大 | 文件系统缓存 |
| 网络缓存 | 慢 | 大 | CDN, 代理缓存 |
2. 缓存淘汰策略
2.1 常见策略对比
| 策略 | 全称 | 原理 | 适用场景 |
|---|---|---|---|
| FIFO | 先进先出 | 按进入顺序淘汰 | 简单场景 | <


1344

被折叠的 条评论
为什么被折叠?



