web 应用业务缓存通常3级:
一级缓存:JVM 本地缓存
二级缓存:Redis集中式缓存
三级缓存:Nginx Proxy Cache 缓存 或 Nginx Lua 缓存
四级缓存:静态资源CDN缓存 页面静态化
本文主要分享 Nginx Lua 缓存配置开发
鉴于 Nginx Proxy Cache 缓存的劣势,在生产项目中很少使用,如果真正要体现出在距离用户最近的位置设置缓存,需要使用 Nginx Lua 缓存,才能发挥出缓存的优势。
Lua 脚本语言出现前,需要使用 c 或 c++ 语言开发Nginx功能,难度大,风险高。Nginx和Lua集成后,可以通过 Lua 脚本配置 Nignx 。
协程机制:
Lua 的协程机制 类似于 Nginx 的协程机制。