redis常见面试题

2019-10-20  本文已影响0人  vincent浩哥
缓存带来了什么回报?
缓存带来了什么代价?
什么是缓存雪崩?你有什么解决方案来防止缓存雪崩?

缓存雪崩:如果缓存集中在一段时间内失效,发生大量的缓存穿透,所有的查询都落在数据库上,造成了缓存雪崩。 由于原有缓存失效,新缓存未到期间所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU 和内存造成巨大压力,严重的会造成数据库宕机。

解决方法:

什么是缓存穿透?你有什么解决方案来防止缓存穿透?

缓存穿透:指用户查询数据,在数据库没有,自然在缓存中也不会有。这样就导致用户查询的时候, 在缓存中找不到对应key的value,每次都要去数据库再查询一遍,然后返回空(相当于进行了两次 无用的查询)。这样请求就绕过缓存直接查数据库。

解决办法:

上一篇 下一篇

猜你喜欢

热点阅读