缓存击穿两种:要么逻辑过期 然后异步重建,要么加锁 静态变量是在准备阶段开辟空间,赋初值,然后在类加载的初始化阶段赋值,是保存至方法区的,也就是metaspace;如果是静态常量则是在准备阶段开辟空间 + 赋值 redis在集群部署有数据不一致问题,可以用redisson的redlock基于raft协议来实现加锁,性能稍差