缓存系统如何出错?

创新互联公司是一家专业的成都网站建设公司,我们专注网站设计、网站制作、网络营销、企业网站建设,外链,一元广告为企业客户提供一站式建站解决方案,能带给客户新的互联网理念。从网站结构的规划UI设计到用户体验提高,创新互联力求做到尽善尽美。
下图显示了缓存可能出错的 4 种典型情况及其解决方案。
当缓存中的大量 key 同时过期时,就会出现这种情况。然后,查询请求直接冲击数据库,导致数据库超载。
有两种方法可以缓解这一问题:
当缓存或数据库中不存在 key 时,就会发生这种情况。应用程序无法从数据库中检索相关数据来更新缓存。这个问题给缓存和数据库都造成了很大的压力。
要解决这个问题,有两种建议。
这与雷群问题类似。它发生在热键过期时。大量请求会访问数据库。
解决方案:由于热键占据了 80% 的查询量,我们没有为它们设置过期时间。
当缓存崩溃时,所有请求都会进入数据库。
有两种方法可以解决这个问题。