缓存穿透
指客户端请求的数据在缓存和数据库中都不存在,这样缓冲永远不会生效,这些请求都会打到数据库。
常见解决方法:1.缓冲空对象。实现简单,但是会有额外的内存消耗。
2.布隆过滤。内存占用少,但是可能误判。
缓存雪崩
是指同一时间段大量的缓存key同时失效或者Redis服务器宕机,导致大量请求到达数据库,带来巨大压力。
解决方案:1.给不同key添加TTL的随机值
2.利用Redis集群提高服务的可用性
3.给缓存业务添加降级限流策略
4.给业务添加多级缓存
缓存击穿
也叫热点key问题,就是一个高并发访问并且缓存重建复杂的key失效了,无数的请求访问会给数据库带来巨大的压力。
解决方案:1.互斥锁
2.逻辑过期
Maven的坐标指的是资源的唯一标识,通过该坐标可以定义该资源的位置。
组成:groupId,artifactId,version
依赖管理
依赖管理
排除依赖
Maven有三套相互独立的生命周期
clean:清理工作
default:核心工作
site:生成报告,发布站点等
//请求处理类
@RestController
public class Hello {
@RequestMapping("/hello")
public String hello(){
System.out.println("Hello");
return "Hello";
}
}