Skip to content

第13章:Redis 高级特性(实战必备) ​

13.1 分布式锁 ​

分布式锁的意义 ​

解决多服务并发操作同一资源的冲突(如库存扣减)

实现方式 ​

SET NX EX 命令(如SET lock:stock 1 NX EX 10,加锁10秒)

解锁方式 ​

DEL 锁键(需注意避免误解锁,新手简化讲解)

13.2 缓存穿透、缓存击穿、缓存雪崩 ​

缓存穿透 ​

查询不存在的数据,导致请求直接打数据库(解决方案:缓存空值)

缓存击穿 ​

热点key过期,大量请求打数据库(解决方案:设置永不过期、互斥锁)

缓存雪崩 ​

大量key同时过期,数据库压力骤增(解决方案:过期时间加随机值)

13.3 Redis 过期键删除策略 ​

了解即可:惰性删除、定期删除、内存淘汰机制

实操案例 ​

实现简单分布式锁、解决缓存穿透问题

© 2026 编程马·菜鸟教程 版权所有