缓存击穿和缓存穿透的区别

缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起的数据特别大而不存在的数据。缓存击穿是指缓存中没有但数据库中有的数据,由于并发用户特别多,同时读缓存没读到数据,同时数据库取数据引起数据库压力瞬间增大,造成过大压力。

缓存处理流程是由前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。

浏览器缓存

缓存穿透

描述:

缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为 id 为“-1”的数据或 id 为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。

解决方案:

接口层增加校验,如用户鉴权校验,id 做基础校验,id<=0 的直接拦截;

从缓存取不到的数据,在数据库中也没有取到,这时也可以将 key-value 对写为 key-null,缓存有效时间可以设置短点,如 30 秒(设置太长会导致正常情况也没法使用)。这样可以防止攻击用户反复用同一个 id 暴力攻击。

缓存击穿

描述:

缓存击穿是指缓存中没有但数据库中有的数据(一般是缓存时间到期),这时由于并发用户特别多,同时读缓存没读到数据,又同时去数据库去取数据,引起数据库压力瞬间增大,造成过大压力

解决方案:

设置热点数据永远不过期。

加互斥锁。

缓存雪崩

描述:

缓存雪崩是指缓存中数据大批量到过期时间,而查询数据量巨大,引起数据库压力过大甚至 down 机。和缓存击穿不同的是,        缓存击穿指并发查同一条数据,缓存雪崩是不同数据都过期了,很多数据都查不到从而查数据库。

解决方案:

缓存数据的过期时间设置随机,防止同一时间大量数据过期现象发生。

如果缓存数据库是分布式部署,将热点数据均匀分布在不同搞得缓存数据库中。

设置热点数据永远不过期。

(0)
时间不会说谎  的头像时间不会说谎  

相关推荐

  • OPPO A2怎么解锁?

    OPPOA2无疑是千元机中比较受欢迎的机型,作为OPPO最新的高性价比手机,OPPOA2拥有着不错的性能和旗舰级的外观设计。当然,OPPOA2还有许多不错的功能,可以为大家带来流畅的体验。很多小伙伴不知道OPPOA2怎么解锁,下面就

    2024年2月1日
  • 磊科nw709刷机,详细步骤及注意事项

    磊科nw709是一款性价比较高的平板电脑,但是随着使用时间的增加,可能会出现一些问题,比如系统卡顿、软件无法更新等等。这时候,我们可以考虑对磊科nw709进行刷机来解决这些问题。本文将详细介绍磊科nw709刷机的步骤及注意事项。一、备份数

    2023年11月11日
  • u盘启动怎么安装 u盘装xp系统教程图解

    将准备好的u启动u盘启动盘插在电脑usb接口上,然后重启电脑,在出现开机画面时通过u盘启动快捷键进入到u启动主菜单界面,选择【03】U启动WIN2003PE经典版(老机器)选项:第二步:进入pe系统u启动pe装机工具会自动开启并识别u盘

    2023年11月28日
  • 魔兽争霸3冰封王座最新版,有哪些新内容和玩法更新

    作为一款备受玩家喜爱的即时战略游戏,魔兽争霸3冰封王座自问世以来就一直备受关注。而随着时间的推移,游戏的新版本也不断推出,为玩家们带来了更多的新内容和玩法更新。本文将为大家详细介绍魔兽争霸3冰封王座最新版的新内容和玩法更新,让大家更好地了解

    2023年10月15日
  • 电脑开不了机是什么情况,如何快速诊断并解决问题

    电脑开不了机是很常见的问题,但是对于很多人来说,这个问题往往会让他们感到无从下手。如果你也遇到了这个问题,不要惊慌,本文将为大家详细介绍电脑开不了机的情况以及如何快速诊断并解决问题。一、电脑开不了机的情况1.电源故障电源故障是电脑无

    2024年2月9日
  • 红米note8左上角有亮点,怎么解决这个问题?

    如果你的红米note8手机左上角有亮点,不要惊慌,这是一个普遍的问题,但是你需要知道如何解决它。在本文中,我们将探讨这个问题的原因和解决方法。原因红米note8手机左上角有亮点的原因可能是由于屏幕的某些部分受到了压力或撞击,或者是由于屏

    2023年10月7日
  • 有人用过partner这个软件吗,使用体验及评价如何

    作为一名资深的软件使用者,我经常会尝试各种新的软件,以便能够更好地提高工作效率和生活质量。最近,我听说了一个名为partner的软件,据说是一款非常实用的工具。但是,在我使用之前,我还是想了解一下其他人使用这款软件的体验和评价。于是,我开始

    2023年10月12日
  • 华为Nova12Pro怎么设置微信视频美颜?

    华为Nova12Pro是刚刚正式发布的一款新机,不仅仅颜值非常的在线,而且还搭载了很强大的处理器,在使用手机的过程中,有些用户们不清楚华为Nova12Pro怎么设置微信视频美颜,下面就让我们来一起看看吧!华为Nova12Pro怎么设置微信视

    2024年1月30日
  • 荣事达洗衣机按键图解,如何正确操作洗衣机按键

    在现代快节奏的生活中,洗衣机成为了我们生活中必不可少的家电之一。而荣事达洗衣机作为市场上的一款知名品牌,其性能和质量得到了广大消费者的认可。然而,对于一些新手来说,正确操作荣事达洗衣机的按键却是一件不容易的事情。今天,我们就来为大家详细介绍

    2023年11月18日
  • 用u盘怎么装win10重装系统教程,详细步骤分享

    本文目录一览进入BIOS设置后,找到“Boot”选项卡,将“BootOption1”设置为U盘,保存设置并退出。随着科技的发展,电脑已经成为现代人生活中不可或缺的一部分。但是,由于使用电脑的频繁,操作系统可能会出现问题,这时候我们就需要

    2024年2月6日
  • 「花呗风控怎么**出来」花呗风控解除最新技术

    如今,科技越来越发达,生活越来越方便。手机基本上可以在世界各地传播。手机支付是最好的开始。你知道,走到街上去取钱的可能性几乎没有了。很多人都没有看到现金。「花呗风控怎么**出来」花…

  • 微波炉一关门就跳闸,该如何解决

    微波炉是现代家庭必备的厨房电器之一,但是在使用过程中,我们可能会遇到微波炉一关门就跳闸的情况。这种情况不仅会影响我们的烹饪体验,还可能会对微波炉造成损坏。那么,该如何解决微波炉一关门就跳闸的问题呢?本文将为您提供详细的解决方案。一、检查电

    2023年12月25日
  • 格兰仕光波微波炉使用方法图解,如何正确使用格兰仕光波微波炉

    格兰仕光波微波炉使用方法图解(如何正确使用格兰仕光波微波炉)关键词:格兰仕光波微波炉使用方法图解格兰仕光波微波炉是一款非常实用的厨房电器,它不仅可以快速加热食物,还可以解冻、烤制、烘烤等多种功能。但是,对于初次使用的人来说,可能会遇到一

    2023年11月12日
  • 长城宽带wifi连接上不能上网怎么办,快速解决方法

    作为一个长城宽带用户,我们都知道长城宽带是一家老牌宽带服务商,提供了高速稳定的网络服务。但是,有时候我们会遇到连接上WiFi后却无法上网的问题。这种情况下,我们该怎么办呢?本文将为大家介绍长城宽带WiFi连接上不能上网的快速解决方法。一、

    2024年1月23日
  • 华为nova4参数,有哪些值得关注的亮点

    本文目录一览华为nova4参数(有哪些值得关注的亮点)外观与屏幕性能与存储摄像头电池与充电操作系统与其他功能总结华为nova4参数(有哪些值得关注的亮点)华为nova4是一款备受关注的手机,它的参数也是备受关注的。本文将为大家

    2023年11月3日

发表回复

登录后才能评论