Redis常见问题及解决方案

2020-10-13  本文已影响0人  ABCafggg

1,redis穿透

redis穿透是指通过key去查询结构,没有这个key,这时候请求就去数据库查询,然后数据库也没有这个值,这样就会导致每次查询这个key都要去访问数据库,增加了数据库的压力。

解决方案,当缓存和数据库都没有这条数据时,系统就在redis中设置这个key为空值返回给接口。

2,redsi击穿

当访问量很大时,刚好在redis缓存过期,大量访问数据库,那一瞬间直接访问到数据库,增加数据库的访问压力,造成redis击穿,

解决方案,设置定时任务,在缓存快要到期的时候手动更新缓存里面的数据。

3,redis雪崩

由于很多key设置的过期时间相同,在那一瞬间,所有key都需要访问到数据库,

分段设置key过期时间,可以在一定时间上加上随机数的方法,避免同一时间过期

上一篇下一篇

猜你喜欢

热点阅读