缓存一致性
- 读请求,先读缓存,再读数据库
- 写请求,先更新数据库,再写缓存
- 每次更新数据后,需要清楚缓存
缓存雪崩
原理
缓存中大量数据过期,且查询数据量巨大,请求都直接访问数据库,引起数据库压力过大。
解决方案
- 均匀设置过期时间:批量向Redis存数据时,把每个Key的失效时间都添加随机值(较大的固定值+较小的随机值),避免同时大面积失效。
setRedis(Key,value,time + Math.random() * 10000);
- Redis集群部署:将热点数据均匀分布在不同的Redis库中