redis问题分析

文章探讨了Redis缓存中的三种常见问题:缓存穿透是用户请求不存在的key,导致数据库压力;缓存击穿是热点key过期后大量请求直接到达数据库;缓存雪崩则是大量key同时过期,引发数据库崩溃。解决方案包括设置空值缓存、调整过期时间、分散过期时间等。
摘要由CSDN通过智能技术生成


一、redis缓存穿透

用户大量访问redis中不存在的key,导致请求落到数据库,数据库也不存在,给服务器造成压力。

1、将查询到的空值存入缓存,并设置过期时间。
2、实时监控报警:在某个时间段,某个用户访问大量未命中缓存,给服务器造成压力,将其加入黑名单限制访问。

二、redis缓存击穿

某些热点key过期,导致大量请求瞬时落到数据库,导致了数据库宕机。

1、预判访问高峰期,将过期时间设置为访问频率较低的时间段。
2、减少过期频率,增大过期时间。

三、redis缓存雪崩

在极短时间内,出现大量的key过期,数据库压力过大,导致服务器响应时间变长。

1、分散缓存过期时间,保证key过期时间间隔性或者随机性。


总结

jiang两句。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值