一.缓存 Redis做缓存是最常见的应用场景.客户端请求在缓存层命中就直接返回,如果miss就去读取存储层,存储层读取到就写入缓存层,然后再返回到客户端. 优点: 加速读写 降低后端负载 缺点: 数据的不一致性 代码维护成本 运维成本 二.缓存穿透优化 然而缓存可能会遇到这种问题:请求cache拿不到数据,就会去存储层拿,都拿不到时,返回空值(可能会返回大量空值).或者代码有问题,拿不到数据.就会一直请求数据.导致后端打崩. 优化方法: 1.缓存层缓存空值. –缓存太多空值,占用更多空间.(优化