问题集

1. 首次连接mysql连不上的问题

allowPublicKeyRetrieval=true 允许驱动需要时向Mysql拉取公钥(解决Public Key Retrieval is not allowed问题) ————mysql

2. 缓存击穿:指缓存数据失效时刚好有大量请求访问,由于缓存的失效,请求全部访问数据库给数据库造成压力。

解决方式1

使用redis的setnx实现分布式锁,设置key、过期时间、锁对象信息,持有key的可以执行任务,执行完成后配合lua脚本解除key(redis执行lua脚本具有原子性)

解决方式2

使用Redisson框架的分布式锁

3. 缓存穿透:指查询数据库不存在的数据,绕过缓存给数据库造成压力

解决方式

使用bitmap位图,压缩大小
使用Springboot实现commandLineRunner/applicationRunner接口或用@PostConstruct注解标记的方法,在Springboot启动完成时执行将数据库已有数据标记。

网络问题,代理上不去网

解决方案

windows防火墙重置,导致代理失效,因为软件需要重新设置防火墙的原因,需要设置一下防火墙