赞
踩
学习Redis之前,我还是觉得我务必跟你说一声,也是在我文章之中说的很多的一句话,我想也会适用于学习Redis,那就是在接触文章里的Reids命令时,不用试图去记这些命令 ,用到时去看API帮助文档即可;会用了或者实践过了再去了解也不会迟。
上手Redis系列(一):超全String字符串类型详解
上手Redis系列(二):超全List列表类型详解(代码图文示例)
上手Redis系列(三):超全集合Set类型详解(代码图文示例)
上手Redis系列(四):超全哈希Hash类型详解(代码图文示例)
上手Redis系列(五):超全有序集合Zset类型详解
上手Redis系列(六):超全Geospatial特殊类型详解(地理位置)
上手Redis系列(七):超全HyperLogLog特殊类型详解
上手Redis系列(八):Bitmaps特殊类型详解
上手Redis系列(九):事务操作
进阶Redis系列(十):超全详解Redis持久化机制RDB
进阶Redis系列(十一):超全详解Redis持久化机制AOF
进阶Redis系列(十二):超全详解Redis发布与订阅
进阶Redis系列(十三):Redis主从复制
进阶Redis系列(十四):哨兵模式
在我们项目开发中使用缓存通常是先检查缓存是否存在,如果存在直接返回缓存内容,如果不存在就需要查询数据库后再缓存查询结果返回。
这时如果我们查询的某一个缓存一直不存在,就会造成每次请求都查询数据库,那么缓存就没有了意义,流量一大,数据库压力过大可能就挂掉了。
缓存穿透也可以说是缓存失效,是指我们设定了缓存过期时间,在遇到并发很高时生成的很多缓存都在一时间点失效,所有请求都往数据库,这会给持久层数据库造成很大的压力。
缓存雪崩是指,缓存层出现了问题,例如上面所涉及的缓存穿透还是缓存击穿等,缓存不能正常工作了。所有的请求都会到达存储层,存储层的调用量会暴增,造成存储层也挂掉的情况。
缓存穿透:查询一个不存在的数据,每次都会访问DB,如果有人恶意破坏,很可能直接对DB造成影响。
缓存失效:流量大且缓存过期,也就是缓存集中在一段时间内失效了。
当大并发访问时发生大量的缓存穿透,缓存失效的就造成了缓存雪崩。
最后的最后,为了更好的阅读体验,我把想说的话都放在了下面,嘿嘿。
我是一颗剽悍的种子 把我会的,认真的分享 是我写博客一直不变的信条。
如果你能看到这篇博文,说明咱们还是很有缘的;希望能带给你一些许帮助,创作的不易, 把我文章的知识带走,你的三连留下,点赞,评论,关注,是我最大的动力。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。