Appearance
第13章:Redis 高级特性(实战必备)
13.1 分布式锁
分布式锁的意义
解决多服务并发操作同一资源的冲突(如库存扣减)
实现方式
SET NX EX 命令(如SET lock:stock 1 NX EX 10,加锁10秒)
解锁方式
DEL 锁键(需注意避免误解锁,新手简化讲解)
13.2 缓存穿透、缓存击穿、缓存雪崩
缓存穿透
查询不存在的数据,导致请求直接打数据库(解决方案:缓存空值)
缓存击穿
热点key过期,大量请求打数据库(解决方案:设置永不过期、互斥锁)
缓存雪崩
大量key同时过期,数据库压力骤增(解决方案:过期时间加随机值)
13.3 Redis 过期键删除策略
了解即可:惰性删除、定期删除、内存淘汰机制
实操案例
实现简单分布式锁、解决缓存穿透问题
