# 🚀 高级功能学习

Redis 缓存 | 分布式锁 | 多数据库 | 认证方案

#### 🧪 实验任务卡（高级模块）

本任务我已经完成

- 目标：比较 learn/advanced profile 下可用能力差异
- 步骤1：先查看“系统配置”和“认证方案对比”
- 步骤2：执行 Redis SET/GET + 分布式锁接口
- 预期：advanced 模式下功能更完整，返回字段更丰富
- 常见坑：本机无 Redis 导致接口失败（属于环境问题）

### ⚙️ 系统配置

### 🔐 认证方案对比

进入鉴权实验室

### 💾 Redis 数据类型

#### String

字符串，最基本类型

#### Hash

哈希，存储对象

#### List

列表，队列/栈

#### Set

集合，去重运算

#### SortedSet

有序集合，排名

### 🧪 Redis 操作测试

### 🔒 分布式锁演示

模拟多个请求竞争同一资源

### ⚠️ 缓存三大问题

#### 缓存穿透

问题：查询不存在的数据，每次都打到数据库

解决：布隆过滤器 | 缓存空值

#### 缓存击穿

问题：热点key过期，大量请求打到数据库

解决：互斥锁 | 逻辑过期

#### 缓存雪崩

问题：大量key同时过期，数据库压力激增

解决：随机过期时间 | 多级缓存