什么是redis的雪崩和穿透

时间:2023-03-09 15:43:58
什么是redis的雪崩和穿透

缓存雪崩

什么是redis的雪崩和穿透

如何应对缓存雪崩

什么是redis的雪崩和穿透

  首先要保证redis的高可用,可以使用redis cluster,开启redis持久化,redis之前要使用本地缓存,请求先走本地缓存,没找到再走redis

  如果还是出现了缓存雪崩,开启限流组件,比如每秒5000个请求,只让其中2000个请求走数据库,剩下3000个请求走降级,给用户返回一些服务器繁忙的提示之类的

  缓存雪崩发生后,根据RDB或者AOF文件恢复缓存数据

缓存穿透

什么是redis的雪崩和穿透

  缓存穿透:黑客发送大量请求,请求的数据是数据库里没有的,每次都会不走缓存,直接走数据库,最后可能造成数据库宕机

  解决:只要数据库没查到,就写一个空值到缓存,下次还有这个请求,就可以走缓存了

转自:中华石杉Java工程师面试突击