海量数据中查询出固定前缀的key
忌用 keys KK* 命令,容易引起阻塞
使用 scan 命令
分布式锁实现
setNX 命令 如果key不存在,则创建赋值
读取和更新保存不是一个原子操作
持久化
雪崩
- 大量的缓存key失效或宕机,流量集中直接转发到数据库
避免key失效的集中
增加多级缓存
网关增加限流熔断机制
穿透
- 缓存不存在的数据,频繁直接访问数据库
- 缓存和数据库都没有数据
直接缓存一个空的对象
接口层增加拦截
击穿(失效)
- 某一个热点数据瞬间过高,直接访问数据库
热点key永不过期策略
限流策略
