redis问题分析

文章目录

  • 一、redis缓存穿透
  • 二、redis缓存击穿
  • 三、redis缓存雪崩
  • 总结


一、redis缓存穿透

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

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

二、redis缓存击穿

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

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

三、redis缓存雪崩

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

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


总结

jiang两句。

你可能感兴趣的:(java,redis,缓存,数据库)