- 博客(2)
- 资源 (2)
- 收藏
- 关注
原创 缓存穿透,缓存击穿,缓存雪崩
1.缓存穿透我们在项目中使用缓存通常都是先检查缓存中是否存在,如果存在直接返回缓存内容,如果不存在就直接查询数据库然后再缓存查询结果返回。这个时候如果我们查询的某一个数据在缓存中一直不存在,就会造成每一次请求都查询DB,这样缓存就失去了意义,在流量大时,可能DB就挂掉了要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞,所以可以将每次查询为空也缓存起来,但这样会造成大量空缓存(不...
2018-07-17 17:29:44 267
转载 Mysql中的GAP锁(间隙锁)
Mysql各种场景的加锁过程可以看这篇博文,讲的很细又易懂,下面大部分内容也出自这篇博文http://hedengcheng.com/?p=771#_Toc374698322以前的Mysql在repetable read级别下,还会出现幻读,现在的已经不会了,原因就是因为多了个Gap锁例:Repeatable Read隔离级别,id上有一个非唯一索引,执行delete from t1 where ...
2018-07-12 16:46:20 22436 15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人