简单的 HTTP 和 REST 客户端,受到 Ruby rest-client 的启发。2、发送POST请求。
原创
2024-05-27 14:32:20
321阅读
对于开发来说需要有好的生态开发库来辅助我们快速开发,而Lua中也有大多数我们需要的第三方开发库如Redis、Memcached、Mysql、Http客户端、JSON、模板引擎等。一些常见的Lua库可以在github上搜索,https://github.com/search?utf8=%E2%9C%93&q=lua+resty。 Redis客户端lua-resty-redis是为基
转载
2023-08-11 10:26:49
337阅读
一、lua中redis的配置依赖:1、OpenResty的lua访问redis的插件:https://github.com/openresty/lua-resty-redis二、下载后,导入对应的插件: lua_package_path "/opt/openresty/lualib/kafka/?.lua;;"; lua_need_request_body on;三、lua代码2、使用lua
转载
2023-07-06 20:57:50
115阅读
(本篇所有测试用例均在 lua5.3.4 环境下测得)1、Table原理:1、Lua 实现表的算法颇为巧妙。每个表包含两部分:数组(array)部分和哈希(hash)部分,数组部分保存的项(entry)以整数为键(key),从 1 到某个特定的 n,(稍后会讨论 n 是怎么计算的。)所有其他的项(包括整数键超出范围的)则保存在哈希部分。顾名思义,哈希部分使用哈希算法来保存和查找键值。它使用的是开放
转载
2024-04-24 23:52:29
118阅读
记一次openresty http.lua 性能调优之旅1 背景最近使用Nginx lua进行http 数据交互,因此想到了resty/http.lua,因此开启一段性能调优之旅。2 发送HTTP GET请求代码local ok, status, headers, code, body = hc:request {
url = uri,
method = "GET",
}很简
转载
2024-04-03 07:17:32
292阅读
OpenResty 是一个基于 Nginx 和 LuaJIT 的动态 web 平台。它通过在 Nginx 中集成 LuaJIT,允许在 Nginx 服务器上运行 Lua 脚本,增加了 Nginx 的灵活性和可
原创
精选
2023-12-20 12:00:11
671阅读
题注最近我在学习nginx的lua插件,发现结合nginx的异步io和lua的流程控制能力,还是有很丰富的想象空间的:几乎所有常见的http请求的处理逻辑都能搞定,诸如查查数据库,访问一下memcache,读写一下本地文件等,都不在话下。恰好我正在研究一个第三方http服务的调用api,就产生了将其移植到lua上的想法。其中涉及到了构造https请求的需求。我先采用ngx.socket.tcp()
转载
2024-05-11 17:07:50
90阅读
分布式缓存下图是分布式缓存应用设计中常见的架构,该架构采用redis集群作分布式缓存。接入层nginx+lua读取本地缓存;如果缓存没有命中,则接入层会接着读取分布式redis集群的缓存;如果还是没有命中,则会回溯到服务集群中应用的本地缓存;如果还是没有命中,则会调用依赖服务获取数据,同时异步写入到redis集群中;场景是不是所有项目的分布式缓存都是这样设计的呢?答案当然不是,这只是设计的雏形,在
转载
2024-02-22 13:37:08
131阅读
一、OpenResty介绍OpenResty(又称:ngx_openresty) 是一个基于 nginx的可伸缩的 Web 平台,由中国人章亦春发起,提供了很多高质量的第三方模块。 OpenResty 是一个强大的 Web 应用服务器,Web 开发人员可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,更主要的是在性能方面,OpenResty可以 快速构造出足以胜任 1
转载
2023-07-12 14:12:06
195阅读
Lua支持“尾调用消除(tail-call elimination)”。尾调用(tail call):当一个函数调用是另一个函数的最后一个动作时,该调用才算是一条“尾调用”。例如,下面的代码就是一条“尾调用”: function f (x) return g(x) end 也就是说,当f调用完g之后就再无其他事情可做了。因此在这种情况下,程序就不需要返回那个“尾调用”所在的函数了。所以在“尾调
转载
2024-08-24 13:10:39
37阅读
cocos2d-x lua 中使用protobuf并对http进行处理本文介绍 cocos2d-x lua 中使用http 和 基于cocos2d-x 对lua http的封装(部分ok)protobuf Google的一个很好用的传输数据的封装 说实话Google的东西确实比较好用 所以我们前后端数据交换就用他了 不过Google没有对lua进行支持 还好社区有开源的大侠们贡献 找了
转载
2024-08-06 13:53:05
268阅读
使用 Lua 和 `lua-resty-http-simple` 库编写爬虫程序来下载图片是一个很实用的任务。`lua-resty-http-simple` 是一个用于 HTTP 请求的简单库,可以帮助我们轻松地发送 GET 请求并处理响应。下面是一个完整的示例程序,展示如何使用 `lua-resty-http-simple` 库来下载图片。
github:https://github.com/doujiang24/lua-resty-kafka安装该客户端是使用纯lua脚本写的,借助了openresty的cosocket api实现了非阻塞IO。
原创
2022-06-19 21:03:36
5580阅读
openresty/lua-resty-shell 是当前最新rc 版本内置的shell 功能,我们可以用来执行一个脚本,以及命令 还是比较方便的。 测试集成了一个oreilly电子书下载的功能 环境准备 docker-compose 文件 version: "3" services: nginx:
原创
2021-07-17 21:22:11
922阅读
目的:需要记录用户真实IP + 访问量可以查看configure 可选参数说明:安装模块主要用于记录关键信息,例如:ip和访问次数。
原创
2024-05-07 16:11:11
306阅读
1. 安装 luarocks install lua-resty-template 2. 使用 luarocks install lua-resty-template 2. 使用 配置模板页面位置 有多种方式: a. 直接使用root 目录 代码如下: location /{ root html;
原创
2021-07-17 23:23:42
911阅读
lua-resty-repl 是一个方便的openresty 包,我们可以用来方便的调试openresty 以下是一个基于容器运行的一个试用 环境准备 dockerfile 主要是安装模块以及一个supervisord(方便运行的,使用此接管1号进程) FROM openresty/openrest
原创
2021-07-18 18:49:21
484阅读
已经写过一个openresty 使用lua-resty-shell 执行shell 脚本的demo,但是实际上我们可能是多节点运行, 同时需要负载均衡的机制。 lua-resty-shell 支持unix socket 以及tcp soket 的管理,但是在测试的时候发现tcp 有问题,所以只好 使
原创
2021-07-19 16:17:43
397阅读
RESTful一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 REST(英文:Representational State Transfer,简称REST)描述了一个架构样式
--lua代码local http = require "socket.http"local ltn12 = require("ltn12")request_body = 'u=1¶meter={"m":"S"}'local result = http.request{ url = "http://127.0.0.1/2.php", &
原创
2014-08-21 15:32:49
8737阅读