一、缓存雪崩 为什么使用缓存? 1.提高性能:缓存查询速度比数据库查询速度快(内存vs硬盘)。 2.提高并发能力:缓存分担了部分请求,支持更高的并发。 redis存储的数据和内存占用是有限的,因此我们才需要对数据设置过期时间,并采用惰性删除+定期删除策略清除过期键,释放内存。如果数据缓存的过期时间是相同的,redis正好把这部分数据清掉或者redis服务器出现故障,缓存失效请求全部走数据库,这种现象就是缓存雪崩。缓存雪崩可能导致数据库被搞垮,导致整个系统直接崩溃。 如何解决缓存雪崩? 数据预热,通过缓存reload机制,提前更新缓存,在发生大并发访问之前,手动触发加载缓存不同的key,...