中间件
TeenC1丶
菊厂奋斗逼
展开
-
使用Guava cache构建本地缓存
什么是本地缓存在我们的应用中,大部分的计算是昂贵的,而且是可复用的,并且计算结果不会经常发生改变。这时候我们就可以将这些昂贵的计算结果缓存到内存中,下次使用的时候直接取出即可,而不用重新计算。这样可以节省大量的cpu和内存资源,提高系统的吞吐量。本地缓存作用就是提高系统的运行速度,是一种空间换时间的取舍。它实质上是一个做key-value查询的字典,但是相对于我们常用HashMap它又有以...转载 2019-03-08 09:43:58 · 509 阅读 · 0 评论 -
【Redis】缓存穿透,缓存击穿,缓存雪崩
0、概述最近在复习redis的时候,发现对redis的一些概念很模糊,今天来梳理一下缓存穿透,缓存击穿,缓存雪崩这三个概念。1、缓存穿透概念:所谓的缓存穿透,简单来讲就是查询某些不存在的key时,缓存和数据库查询结果都为空,而空的结果又不被缓存起来,而导致每次查询都去请求数据库层的情况。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。...原创 2019-04-28 11:04:26 · 104 阅读 · 0 评论