【Redis】缓存预热、缓存雪崩和缓存击穿

缓存预热

现象:

服务器启动后迅速宕机。

问题排查
  1. 请求数量较高
  2. 主从之间数据吞吐量较大,数据同步操作频度较高
解决方案

前置准备工作:
日常例行统计数据访问记录,统计访问频度较高的热点数据
如果热点数据量较大,利用LRU数据删除策略,构建数据留存队列(手工维护或storm+kafka等)

启动前准备工作:
将统计结果中的数据分类,根据级别,redis优先加载级别较高的热点数据
利用分布式多服务器同时进行数据读取,提速数据加载过程

实施:
使用脚本程序固定触发数据预热过程
如果条件允许,使用CDN(内容分发网络)

总结
缓存预热就是系统启动前,提前将相关的缓存数据直接加载到缓存系统,从而避免在用户请求的时候,先查询数据库,然后再将数据缓存到redis的问题。用户直接查询事先被预热的数据。

缓存雪崩

现象:

在这里插入图片描述

问题排除:
  1. 在一个较短的时间内,缓存中较多的key集
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程芝士

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值