openresty 学习
2024-08-09 15:26:31 0 举报
AI智能生成
OpenResty是一个基于Nginx的高性能Web平台,集成了Lua语言进行编程,提供丰富的第三方模块和例程。通过学习OpenResty,可以了解Nginx的核心原理,掌握Lua脚本编写和Nginx配置。同时,通过研究OpenResty的第三方模块和例程,可以提升在Web开发、性能优化、安全等方面的能力。
作者其他创作
大纲/内容
nginx
nginx 基本的配置使用
MASTER-WORKER 模式
每个执行阶段
lua
数据类型
字符串
布尔值
数字
函数
table
空值
常用标准库
string 库
table 库
table 库函数
table.getn 获取元素个数
table.remove 删除指定元素
table.concat 元素拼接函数
table.insert 插入一个元素
LuaJIT 的 table 扩展函数
table.new(narray, nhash) 新建 table
table.clear() 清空 table
OpenResty 的 table 扩展函数
table.isempty
table.isarray
table.nkeys
table.clone
math 库
虚变量
元表
子主题
常见的坑
下标从 0 开始还是从 1 开始
json 编码时无法区分 array 和 dict
关于空值
ngx.null
nil
null
""
cdata:NULL
cjson.null
基本使用
安装,环境搭建
hello world
概念
数据共享的几种方式
shared dict
ngx.ctx
tapis/log/logger.lua:135
tapis/db/mysql.lua:203
模块级别的变量
特权进程
定时任务
ngx.timer.at
ngx.time.every
: 和 .
重点
同步非阻塞的编程模式
每个阶段的作用
LuaJIT 和 Lua 的不同之处
OpenResty API 和周边库
协程和 cosocket
cosocket
协程
单元测试框架和性能测试工具
性能测试工具
单元测试框架
火焰图和周边工具链
性能优化
避免使用阻塞函数
减少其他临时字符串
预先 生成table, 循环利用table

收藏
0 条评论
下一页