一、怎么发现热点数据
1、客户端
客户端统计热点,客户端压力大
2、代理层
客户端代理,代码改动大
3、服务端
服务端monitor命令
4、机器
抓包分析
二、缓存雪崩
1.原因
大量热点数据同时过期:
2.解决方案
1、加锁
2、预更新
异步提前更新续期
3、ttl添加随机数
4、永不过期
三、缓存击穿
1.原因
一个热点数据过期
2.解决方案
1、永不过期
四、缓存穿透
1.原因
请求数据在数据库不存在,redis失去作用
2.解决方案
1、将找不到的key也放入redis,并设过期时间
缺点是可能非常多的key放入
2、位图,布隆过滤器