redis是一个开源的,在内存中的数据结构存储系统,它可以用作数据库缓存消息中间件。但在使用redis中会遇到许多安全问题,最常见的如:Redis缓存雪崩、穿透和击穿。


一、Redis缓存雪崩

1.1 什么是Redis缓存雪崩?引发的原因和后果

Redis缓存雪崩是指Redis的Key同时大面积到期失效,导致大量的请求同时进去查询数据库,造成数据库的压力过载,将数据库打死了。这时候即使重启了数据库,由于redis中还是没有相应的信息存储,大量的请求依旧会将数据库打死,等数据库能正常处理这些请求,并让redis存储足够的信息时,用户量已经上来了。给用户的直观感受那就是你的软件很不好,不稳定。

 

Redisd的Key的设定时间和有效时间都是一样的,导致大面积Key同时失效,而此时这些大量请求

目前电商首页以及热点数据都会去做缓存 ,一般缓存都是定时任务去刷新,或者是查不到之后去更新的,定时任务刷新就有一个问题。  

1.2 如何避免Redis雪崩?

 

二、 Redis缓存穿透

1.1 什么是Redis缓存穿透?引发的原因和后果

1.2 如何防范Redis缓存穿透

 

三、 Redis缓存击穿

1.1 什么是Redis缓存击穿?引发的原因和后果

1.2 如何防范Redis缓存击穿

 

 

 

 

 

 

 

 

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐