百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

缓存是什么?缓存有哪些分类?使用它的代价是什么?

off999 2025-02-27 16:22 29 浏览 0 评论

1、缓存是什么?

广义上的缓存是指CPU上的高速存储器,它用于内存与CPU之间的数据交换,速度非常快。

现在主要指的是存储计算机原始数据的一个副本,也就是复制一份数据存储在内存中,让访问数据时直接从内存读取,而不去数据库或者磁盘读取。从而达到快速访问的效果。

在互联网大环境中,缓存技术时系统提高访问速度的非常关键的技术,可以不过分的说一句,缓存在计算机系统中,是无处不在的存在。

这是一种以空间换时间的技术。复制数据导致使用空间增多,但大大的提升了数据的访问速度。

2、缓存由哪些分类

一个稍微大一点的网站中,大概哪些地方使用了缓存呢?

2.1、常见缓存分类

2.1.1、页面缓存

前端页面可以使用代码选择缓存某些元素,保存在本地。HTML5还可以有cookie,session,websql, indexdb, application cache等。

前端页面缓存通过manifest文件进行设置。

2.1.2、浏览器缓存

当用户从浏览器发起请求时,第一次把网页资源下载下来了,浏览器一般会开启缓存,第二次访问时就不会再去拉取这些资源了,从而提升效应速度。

2.1.2、web代理服务端缓存

比如我们代理服务器为nginx, 我们可以在nginx上做些什么缓存。就比如配置缓存静态文件,css, js, 图片或其他静态文件。

2.1.3、CDN边缘缓存

我们的服务部署再不同的城市,如果离我们太远,将会影响访问速度,这时候CDN边缘缓存就有用了,它会就近访问对应服务器,并返回资源,返回资源时自己同样也会做缓存操作,下次访问就直接返回结果。

2.1.4、服务端缓存

本地缓存

服务端将查询到数据直接存储一份在内存中,访问时就直接从内存读取,非常快速。但是在多态服务器时,并不是设置本地缓存一次,就能返回结果了。所以需要有分布式缓存。

分布式缓存

使用分布式缓存作为服务端缓存,将查询的数据存储在第三方缓存服务器,每次从分布式缓存中查询,如果分布式缓存也撑不住,可以在本地缓存再存储一份副本。

先从本地缓存获取,有则直接返回。没有则查询分布式缓存,分布式缓存存在,则回填本地缓存。分布式缓存不存在,则查询数据库,查询成功就回填分布式缓存和本地缓存。

这两级缓存一般也叫一级缓存和二级缓存。

2.1.5、数据库缓存

数据库会将相同的查询语句缓存起来,如果下次来了一个一模一样的查询语句,那么就直接返回上次缓存的结果。

3、缓存使用的代价?

缓存确实给我们的服务相应带来了极大的便利,那么缓存就这么好,没有什么弊端吗?

当然不是,缓存也存在一定问题的,使用它可能你需要额外处理这些代价:

  • 需要更多的存储空间来存储数据
  • 海量数据同时访问时,如果大量的缓存同时失效,可能会导致数据库瞬间被压垮,甚至服务直接宕机。所以需要处理缓存集中失效问题(失效时间分散设置)。
  • 海量数据访问时,某个热点数据的缓存消失了,导致瞬间大量请求到达数据库。直接压垮了它(查询数据库+回填缓存加一把分布式锁,实现并发串行化,然后回填缓存)
  • 缓存与数据库数据同步,缓存同步问题是一个非常大的问题,解决方案(延时双删,阿里canal做缓存同步处理)

4、小结

缓存的使用有利有弊,但是它的有利之处远远的大于它的弊端。所以缓存对于互联网技术,真的非常非常关键。利用好缓存,您的项目将会像坐火箭一个,速度快到不可思议。

但是也不要滥用缓存,从而导致内存过载,甚至导致OOM等错误使用方式。



相关推荐

测速在线测试(测速在线测试高铁)

回答:不靠谱。例如:SPEEDTEST是一家叫Ookla的公司开发的测速工具,稍有经验的朋友想必对它都不会陌生。Ookla在全世界各地维护了大量测速节点,SPEEDTEST测量的就是与这些测速节点间的...

格式工厂免费版(格式工厂免费版破解版)

不收费用格式工厂是由上海格式工厂网络有限公司创立于2008年2月,是面向全球用户的互联网软件。格式工厂发展至今,已经成为全球领先的视频图片等格式转换客户端。格式工厂致力于帮用户更好的解决文件使用问题,...

路由器连接电脑插哪个端口(路由器跟电脑的连接线怎么插)

电脑连接路由器插入路由器LAN口。具体方法如下1、光纤或网线插到路由器的WAN口上,(或网线连接modem的line口,modem的lan口连接了无线路由的wan口);2、电脑网线从路由器的LAN口上...

华硕官方客服在线解答(华硕客服售后在线咨询)

如果您需要寻找ROG的售后服务,可以通过以下几种方式进行联系:1.官方网站:您可以在ROG的官方网站上找到售后服务的联系方式,如客服电话、在线客服、邮件等。2.客服热线:您可以通过ROG的客服热线...

召唤系统之最强帝国(召唤系统之最强人皇)

名字叫做《绝世皇帝》。讲述林谦,地球的国战游戏达人,发生意外后,重生到异界。然而,在这异界之中,除了修炼天赋好点,却没有特殊的一技之长。炼丹他炸炉,炼器成废铁,更别提阵法这些其他生活技能,一窍不通。不...

如何将网址粘贴为链接(网址复制到word怎么变成链接)

可以复制网址链接的方法有多种,最常用的方法是在浏览器中打开需要复制的网页,在地址栏中选中网址,然后右键选择“复制”,或者按下“Ctrl+C”快捷键,即可将网址复制到剪贴板中。另外,某些应用程序也提供了...

i主题app下载(i主题官方版)

OPPO手机使用i主题的操作方法如下首先我们打开OPPO手机,在手机桌面找到i主题的图标,点击图标进入到主题页面,在主题页面,我们选择主题专区,然后再推荐主题专区里面找到你喜欢的主题之后,点击...

win10官方下载工具打不开(win10下载软件打不开怎么办)
win10官方下载工具打不开(win10下载软件打不开怎么办)

步骤/方式1首先右击win10桌面的此电脑图标,选择管理进入。步骤/方式2展开本地用户和组,点击用户,右击右侧的Administrator账户,选择属性打开,然后取消账户已禁用的勾选点击确定。步骤/方式3然后再次登录Administrato...

2025-12-18 04:03 off999

系统错误怎么解决(微信系统错误怎么解决)

1、最后一次正确的配置:在开机启动未进入到操作系统之前我们按下F8键,选择“最后一次正确的配置”然后回车即可。此方法只能解决因出现配置问题进不了系统的情况(例如更换新硬件或加载新驱动后造成的蓝屏),由...

电脑自带的防火墙怎么关(电脑的防火墙如何关闭)
电脑自带的防火墙怎么关(电脑的防火墙如何关闭)

点击开始,点击设置,进入设置后我们可以直接在上方的搜索框中直接搜索【defender】,就会弹出防火墙。点击进入防火墙后,在左侧的列表中找到【启用或关闭Windowsdefender防火墙】,并且点击进入。进入后,就可以自行关闭所有的防...

2025-12-18 03:03 off999

光猫和路由器哪个网速快(光猫网速快还是路由器网速快)

两个都快。这要从两个设备的功能说起。光猫是把光信号转变成数字信号的一种设备,随着光猫技术的发展,现在光猫也集成了路由器的功能,也带有有线和无线,只要有光纤加上光猫,就可以实现有线或者无线上网。路由器的...

台式电脑运行一段时间就死机

1、散热不良:显示器、电源和CPU工作时间太长会导致死机,给风扇除尘,上油。2、灰尘杀手:机器内灰尘过多也会引起死机故障。定期清洁机箱。3、内存条故障:主要是内存条松动,内存芯片本身质量所致,应根...

高清windows免费版观看(高清windows免费版观看网站)

方法一:1、右键单击开始菜单----运行2、在运行对话框中输入:devmgmt.msc,展开:显卡适配器,右击所列的显卡适配器,点击卸载。3、卸载后重新安装兼容Win10的显卡驱动,建议去官方下载...

h3c官网(H3C官网登录账号)

1H3C防火墙官网是存在的,可以通过搜索引擎或输入官方网址进行访问。2H3C防火墙官网提供了产品信息、技术支持、解决方案和服务支持等各种资源,帮助用户全面了解和使用H3C防火墙产品。同时,还有在线...

系统流小说下载(系统流小说大全完本)

全能奇才、末世之兑换高手、穿越之兑换无敌、:重生之我能升级、重生之模拟游戏、超级物品、戒指也疯狂、全职天才、疯狂道具、星戒、超级游戏分身、重生之神才风流、全能闲人、逆天作弊器之超级游戏、宅男之游戏人生...

取消回复欢迎 发表评论: