redis--OpenResty

一、初识 OpenResty

OpenResty 是基于 Nginx的高性能 Web 平台,用来搭建超高并发、高扩展的动态 Web 应用、服务、动态网关。 特点:

  1. 完整继承 Nginx 全部能力(反向代理、负载均衡、静态资源等)
  2. 使用 Lua 进行功能扩展,内置大量 Lua 库与第三方模块
  3. 可以直接写 Lua 脚本,自定义业务逻辑

本质:给 Nginx 嵌入 Lua 脚本引擎,让 Nginx 不再只做转发,能在网关层写业务代码。

二、OpenResty 获取请求参数(重点)

表格

参数格式 示例 OpenResty Lua API
路径占位符 /item/1001 Nginx location 正则捕获,ngx.var[1]获取捕获分组
请求头 id:1001 local headers = ngx.req.get_headers() 返回 table
GET 查询参数 ?id=1001 local getParams = ngx.req.get_uri_args() 返回 table
POST 表单参数 id=1001 先ngx.req.read_body(),再ngx.req.get_post_args()
JSON 请求体 {"id":1001} 先ngx.req.read_body(),再ngx.req.get_body_data()拿到字符串,再 json 解析
相关推荐
Wang's Blog1 小时前
Java框架 SpringCloud 快速入门: Eureka 注册中心原理分析
java·spring cloud·eureka
她说彩礼65万1 小时前
C语言 assert
java·linux·c语言
vx-程序开发1 小时前
【计算机毕设】52744基于微信小程序的民宿智能预订系统
java·spring boot·毕业设计·源码·课程设计·毕设·大作业
Wang's Blog2 小时前
Java框架 SpringCloud 快速入门: Eureka 服务注册
java·spring cloud·eureka
liangshanbo12152 小时前
请求拦截器相关面试题
java·前端·javascript
她说彩礼65万2 小时前
C语言 const的使用
java·服务器·c语言
开开心心就好2 小时前
视频压缩工具推荐,绿色版免安装双击即用
java·前端·人工智能·spring·智能手机·intellij-idea·excel
Wang's Blog2 小时前
Java框架 SpringCloud 快速入门: Eureka 注册中心的搭建
java·spring cloud·eureka
专业程序开发源2 小时前
springboot古城景区管理系统88564-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·spring·php·课程设计