949 字
约 3 分钟
8
S12-X01 · Redis 八股速查
定位:附录索引。题 → 一句话答案 → 正文位置。
覆盖旧文:2324(1718) 2614(469) 1829(87) + 跨系列(S13×5 / S17 / S21)= 2,907 点。
上一篇:S12-A03 · Key 设计与容量估算
下一篇:S13 · 搜索与文档存储(下一系列)。
1. 基础与模型(B01–B03)
| # | 问题 | 一句话答案 | 正文 |
|---|---|---|---|
| 1 | Redis 为什么快 | 内存+数据结构+多路复用+无锁 | B01 §3 |
| 2 | 是单线程吗 | 命令执行单线程;6.0 起 IO 可多线程 | B01 §4 |
| 3 | 慢命令为什么卡全局 | 命令串行(实测 PING 1441 ms) | B01 §2 |
| 4 | 五种类型 | string/hash/list/set/zset | B02 §2 |
| 5 | 为什么会有多种编码 | 小规模用 listpack 省内存 | B02 §3 |
| 6 | zset 为什么用跳表 | 范围查询简单高效 | B02 §4 |
| 7 | 过期怎么删 | 惰性 + 定期 | B03 §2 |
| 8 | 默认淘汰策略 | noeviction(报错) |
B03 §4 |
| 9 | LRU 与 LFU | 最近 vs 频率(LFU 抗污染) | B03 §5 |
2. 持久化与事务(B04/J04)
| # | 问题 | 一句话答案 | 正文 |
|---|---|---|---|
| 10 | RDB 与 AOF | 快照 vs 命令日志 | B04 §1 |
| 11 | appendfsync 三档 |
always/everysec/no | B04 §3 |
| 12 | 事务能回滚吗 | 不能(实测) | J04 §1 |
| 13 | Lua 出错会撤销吗 | 不会(已执行的保留) | J04 §1 |
| 14 | Pipeline 是事务吗 | 不是(只是少 RTT) | J04 §3 |
3. 缓存问题与锁(J01–J03)
| # | 问题 | 一句话答案 | 正文 |
|---|---|---|---|
| 15 | 穿透/击穿/雪崩 | 不存在/热点过期/批量过期 | J01 §1 |
| 16 | 穿透怎么防 | 空值缓存 + 布隆过滤器 | J01 §2 |
| 17 | 击穿怎么防 | 互斥重建 / 逻辑过期 | J01 §3 |
| 18 | 雪崩怎么防 | TTL 抖动 + 高可用 + 本地缓存 | J01 §4 |
| 19 | 缓存一致性默认方案 | 先更库后删缓存 | J02 §2 |
| 20 | 六种一致性方案 | Cache Aside/延迟双删/binlog 等 | J02 §3 |
| 21 | 安全锁三条件 | NX PX + 唯一 value + Lua 释放 | J03 §1 |
| 22 | 裸 DEL 会怎样 | 删掉别人的锁(实测 del=1) | J03 §3 |
| 23 | RedLock 争议 | 时钟/GC 停顿,仍有理论争论 | J03 §5 |
4. 用法与集群(J05/A01–A03)
| # | 问题 | 一句话答案 | 正文 |
|---|---|---|---|
| 24 | 延迟队列怎么做 | ZSet + score | J05 §2 |
| 25 | 为什么禁用 KEYS | 阻塞全局(实测 0.28 s) | J05 §4 |
| 26 | SCAN 的保证 | 可能重复、不保证快照 | J05 §4 |
| 27 | pub/sub 能替代 MQ 吗 | 不能(不保证送达) | J05 §5 |
| 28 | 主从切换会丢数据吗 | 会(异步复制) | A01 §2 |
| 29 | 脑裂怎么防 | min-replicas-to-write |
A01 §3 |
| 30 | Cluster 的约束 | 多 key 需同 slot、只有 db0 | A01 §4 |
| 31 | 大 key 怎么删 | UNLINK |
A02 §2 |
| 32 | 热 key 怎么治 | 本地缓存 / 打散 | A02 §4 |
| 33 | 容量怎么估 | 数据 + 元数据(50–100 B/key) | A03 §3 |
5. 跨系列登记
| 卡 | 内容 | 去向 |
|---|---|---|
| A-2616 / A-1844 / A-494 / A-1571 / A-1580 | MongoDB 与缓存选型 | S13 |
| A-625 | Cassandra 写入 | S17 |
| A-629 | Redis Stack 向量库 | S21 |
本篇属于系列《S12 · Redis 与缓存》,是基础层附录。
S12-X01 · Redis 八股速查
https://www.clxhxhhr.top/posts/5358/ 评论
0 条
还没有评论,先写一条吧。