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 解析
相关推荐
T_Apollo16 小时前
3.1 JVM 工作原理
java
Java内核笔记16 小时前
同一份知识库,4 种切分 × 3 种召回,纯关键词比纯向量高 13 个点
java·人工智能·spring boot
海岳云舟16 小时前
springboot单元测试技术
java·后端·spring
用户0942485680316 小时前
第8章:Redis Bitmap 与 BitField 实战:签到、活跃用户与状态压缩
redis·架构·源码
众链网络16 小时前
年卡跨淡旺季的有效期模型:不可用日期、次数与顺延规则
java·前端·数据库
文丑颜不良啊16 小时前
LeetCode926~950题目解析
java·leetcode
今天的砖头有点烫手啊16 小时前
Java 对象内存布局:压缩指针、对齐填充与 JOL 实测
java·jvm
devilnumber16 小时前
Lambda 表达式(Java)优缺点清晰分析
java·开发语言·python
时空节拍AI数字人16 小时前
博物馆数字人讲解系统设计:知识库 schema、展项联动协议与时序控制
java·服务器·前端·人工智能·ai·语音识别
GG.WinGel17 小时前
三元组中心问题
java·数据结构·算法·青少年编程·蓝桥杯