我们都知道,如果使用的电脑、移动设备缓存过多,会使原本的页面打开速度变得缓慢,清理缓存过后速度也会明显得到提升。因此,缓存也成为每一个前端人员必须要掌握的技术。下面,千锋武汉IT培训小编就给大家分析Web前端开发中常见的缓存有哪些。
1、浏览器缓存
这是离用户最近的可以作为缓存的地方,而且借助的是用户的“资源”(缓存的数据在用户的终端设备上),性价比可谓不错,让用户帮你分担压力。浏览器缓存是在于用户侧的缓存点,所以我们对其的掌控力就差很多,在没有发起新请求的情况下,你无法主动去更新数据。
2、CDN缓存
提供CDN服务的服务商将数据分发到这些遍布各地服务器上作为缓存,让用户访问就近的服务器上的缓存数据,就可以起到压力分摊和加**果。这在ToC类型的系统上运用,效果格外显著。不过由于节点众多,更新缓存数据比较缓慢,一般至少是分钟级别。所以一般仅适用于不经常变动的静态数据。
常用的网关(代理)缓存有Varnish、Squid、Ngnix。一般情况下,简单的缓存运用场景用nginx即可,因为大部分时候我们会用它来做负载均衡,能少引入一个技术就少一份复杂度。如果是大量的小文件可以使用Varnish,而Squid则相对大而全,运用成本也更高一些。
4、进程内缓存
将一些数据缓存在站点,或者服务的进程内,这就是进程内缓存。进程内缓存的实现载体,最简单的,可以是一个带锁的Map。也可以使用第三方库,例如leveldb。进程内缓存的好处是,数据读取不再需要访问后端,例如数据库。
5、进程外缓存
即我们常用的各种分布式缓存,redis、memcached之类。进程外缓存相比进程内缓存会慢些,但存储空间可以横向扩展,不受限制。
6、数据库缓存
数据库缓存是数据库的内部机制,一般都会给出设置缓存空间大小的配置来让你进行干预。数据库缓存也叫内存杀手,基本上你给多少内存就能吃多少。
可以说,掌握缓存是Web前端人员的必备技能之一,想要更好的学习Web前端技术,可以来千锋武汉Web前端培训,采用全新六维全息课程,强化加薪技术深度,***助你成为一名具有竞争力的前端工程师,如果你想学习Web前端,可以来千锋武汉Web前端培训领取两周试听课,亲身实地感受教学效果。
资讯来源:https://www.bilibili.com/video/BV1Ph411n7Ep
|