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 编程马·菜鸟教程 版权所有