标签:数据库 设置 没有 中间 解决 大量 过期 时间 解决方案
介绍:当查询一个不存在的数据,此时缓存是不命中的,就会去查询 db,这将导致每次查询这个不存在的数据都要去访问 db,缓存就没有意义了。
如果不怀好意的人利用不存在的数据进行攻击,可能导致数据库崩溃
解决:
介绍:我们设置某个 key 时使用了相同的过期时间,导致缓存在同一时间失效,请求涌入 db,导致数据库压力过重雪崩。
解决:
介绍:对于一些设置了过期时间的 key,如果这些 key 可能会在某些时间点被超高并发地访问,是一种非常“热点”的数据。如果这个 key 在大量请求同时进来前正好失效,那么所有对这个 key 的数据查询都落到 db,我们称为缓存击穿。
解决:
标签:数据库 设置 没有 中间 解决 大量 过期 时间 解决方案
原文地址:https://www.cnblogs.com/songjilong/p/12897985.html