Redis--缓存雪崩,击穿,穿透
# 雪崩
雪崩就是指缓存中大批量热点数据过期后系统涌入大量查询请求,因为大部分数据在 Redis 层已经失效,请求渗透到 DB ,引起数据库压力造成查询堵塞甚至 宕机 。
举个简单的例子
一个电商平台,如果首页所有的 Key 失效时间都是 12 小时,零点有个限时秒杀活动大量用户杀来,假设当时 6000/s 个请求,本来缓存可以顶住 5000/s 个请求,但是当时所有缓存的 Key 都失效了,这时每秒 6000 个请求全部落在数据库,犹如洪水决堤,造成宕机。
解决方案
不设置过期时间 (不建议)
设置不同的过期时间,避免同一时间大量 key...
more...