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/
作者
clxstart
发布于
2024-12-31
许可协议
CC BY-NC-SA 4.0
评论
0 条
还没有评论,先写一条吧。