参考:https://moonbingbing.gitbooks.io/openresty-best-practices/content/ngx_lua/whats_cosocket.html 春哥演讲:http://agentzh.org/misc/slides/libdrizzle-lua-ng
原创 2021-06-05 10:14:26
501阅读
;

...
原创 2023-04-05 20:06:43
67阅读
github:https://github.com/doujiang24/lua-resty-kafka安装该客户端是使用纯lua脚本写的,借助了openresty的cosocket api实现了非阻塞IO。
原创 2022-06-19 21:03:36
5580阅读
cosocket 是各种 lua-resty-* 非阻塞库的基础,没 有 cosocket,开发者就无法用 Lua 来快速连接各种外部的网络服务。在早期的 OpenResty 版本中,如果想要去与 Redis、memcached 这些服务交互的话,需要使用 redis2-nginx-module、redis-nginx-module 和 memc-nginx-module这些 C 模块.这些模块至
转载 2024-04-26 21:10:27
67阅读
cosocket 是各种 lua-resty-* 非阻塞库的基础,没 有 cosocket,开发者就无法用 Lua 来快速连接各种外部的网络服务。在早期的 OpenResty 版本中,如果想要去与 Redis、memcached 这些服务交互的话,需要使用 redis2-nginx-module、redis-nginx-module 和 memc-nginx-module这些 C 模块.这些模块至
转载 2024-04-09 15:03:44
142阅读
想要学好 OpenResty,你必须理解下面 8 个重点:同步非阻塞的编程模式;不同阶段的作用;LuaJIT 和 Lua 的不同之处;OpenResty API 和周边库;协程和 cosocket;单元测试框架和性能测试工具;火焰图和周边工具链;性能优化。你不应该使用任何 Lua 世界的库来解决上述问题,而是应该使用 cosocket 的 lua-resty-* 库。Lua 世界的库很可能会带来阻
转载 2024-03-06 17:59:25
106阅读
cosocket 是 OpenResty 世界中技术、实用价值最高部分。让我们可以用非常低廉的成本,优雅的姿势,比传统 socket 编程效率高好几倍的方式进行网络编程。无论资源占用、执行效率、并发能力都非常出色。鲁迅有句名言“其实世界上本没有路,走的人多了便有了路”,其实对于 cosocket 的中文翻译貌似我也碰到了类似的问题。当我想给大家一个正面解释,爬过了官方 wiki 发现,原来作者本人
转载 2024-05-28 09:31:51
96阅读
Redis客户端lua-resty-redis是为基于cosocket API的ngx_lua提供的Lua redis客户端,通过它可以完成Redis的操作。默认安装OpenResty时已经自带了该模块基本操作1. 创建redis/test_redis_baisc.lualocal function close_redes( red ) if not red then return
转载 2024-10-31 17:36:55
42阅读
Mysql客户端lua-resty-mysql是为基于cosocket API的ngx_lua提供的Lua Mysql客户端,通过它可以完成Mysql的操作。默认安装OpenResty时已经自带了该模块,使用文档可参考https://github.com/openresty/lua-resty-mysql。编辑test_mysql.lualocal function close_db(db)
转载 7月前
0阅读
set_keepalivesyntax: ok, err = red:set_keepalive(max_idle_timeout, pool_size)将当前redis链接放入ngx_lua cosocket链接池,可以设置连接的最大空闲时间和每个nginx工作进程的池的最大数如果成功返回1,如果错误返回nil,并返回错误描述注:这个方法用户替代close方法,调用该方法后,redis链接变为关
转载 2023-06-29 11:44:55
163阅读
高性能web网关之Openresty一、Openresty 简介二、Openresty 应用场景三、lua-nginx-module3.1、Lua 模块指令顺序3.2、Lua嵌入nginx四、责任链五、cosocket总结 一、Openresty 简介openresty 是一个基于 nginx 与 lua 的高性能 web 平台,其内部集成了大量精良的 lua 库、第三方模块以及大数的依赖项。用于
转载 2024-04-15 16:54:38
954阅读
对于开发来说需要有好的生态开发库来辅助我们快速开发,而Lua中也有大多数我们需要的第三方开发库如Redis、Memcached、Mysql、Http客户端、JSON、模板引擎等。Redis客户端lua-resty-redis是为基于cosocket API的ngx_lua提供的Lua redis客户端,通过它可以完成Redis的操作。默认安装OpenResty时已经自带了该模块,使用文档可参考ht
对于开发来说需要有好的生态开发库来辅助我们快速开发,而Lua中也有大多数我们需要的第三方开发库如Redis、Memcached、Mysql、Http客户端、JSON、模板引擎等。Redis客户端lua-resty-redis是为基于cosocket API的ngx_lua提供的Lua redis客户端,通过它可以完成Redis的操作。默认安装OpenResty时已经自带了该模块,使用文档可参考ht
转载 2024-06-25 08:44:23
86阅读
Reids 客户端Redis是近几年业内非常流行的内存KV存储系统,以速度快和丰富的数据类型而闻名,可以用在缓存、消息队列、数据库等领域,许多国内外知名公司都是它的用户。OpenResty发行包内置了lua-resty-redis库,它基于cosocket实现了非阻塞的Redis客户端,支持Redis的所有命令以及管道操作。lua-resty-redis库需要显式加载后才能使用,即:local r