缓存雪崩 概念 大量的key,同一时间点过期,导致大量请求打入数据库层,DB被压垮 解决方法 30 min + 随机过期时间 缓存和数据库一致性问题 写时加载缓存 无论是先写数据库还是Redis,都会造成数据缓存和DB数据不一致问题,解决方法就是加锁,但是效率不高 读时加载缓存(推荐) 更新Mysql,删掉缓存,读的时候同步缓存。 可能会读取到脏数据,但是概率低,发生的时候必须,线程1完成了数据库的更新,且没有完成缓存的删除的时候, 线程2进行了缓存数据的读取。 解决办法 延迟双删(只能保证最终一致性) 订阅binlog日志进行数据同步