Code前端首页关于Code前端联系我们

三分钟了解Nginx服务器的缓存原理和机制

terry 2年前 (2023-09-28) 阅读数 59 #未命名

Nginx服务器的缓存原理是学习过程中的重要知识点。学好之后,自己的技术就会提高——而且提高的不仅限于nginx,而且技术理论完整,对理解其他内容有很大帮助。

Web 缓存的关键概念

Web 缓存技术的基本概念是使用客户端访问位置的概念来创建 Nginx 中客户端可用的内容的本地副本。服务器,以便在一定时间内可以再次访问数据。无需再次通过Nginx服务器向后端服务器发送请求,减少Nginx服务器与后端服务器之间的网络流量,减少网络拥塞,同时也会减少延迟数据传输。并提高用户访问速度。同时,当后端服务器宕机时,Nginx服务器的副本资源还可以响应相关用户请求,这样可以提高后端服务器的强度。 ? ,进一步转发到后端服务器请求相关数据,最后将后端请求的数据转发回客户端并存储在服务器本地。

Nginx服务器缓存原理和机制 三分钟弄明白02

该资源没有驱动

原理上和404错误驱动是一样的,不同的是,该方法通过location if来引导Nginx服务器与后端服务器之间的连接和Web缓存位置被阻止,但资源不存在时不会出现 A 404 错误。

配置文件片段:

Nginx服务器缓存原理和机制 三分钟弄明白

这两种缓存机制只能存储200状态下的响应数据,不支持主动链接请求。例如:两个请求 getsource?id=1 和 getsource?id=2 返回相同的资源。所以实际上,经常使用Nginx和Squid服务器架构来实现该解决方案。

基于memcached的缓存机制

memcached释放内存中的空间,然后创建一个Hash表,将Hash表中存储的数据通过key/value进行管理。 Memcached 由两个基本模块组成:服务器和客户端。服务器通过计算“键”的Hash值来确定键/值对在服务器上的位置。一旦确定了位置,客户端就会向适当的服务器发送请求,允许服务器查找并检索所需的数据。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门