原文:Nginx+Lua系列:常用Lua开发库-redis、mysql、http客户端

对于开发来说需要有好的生态开发库来辅助我们快速开发,而Lua中也有大多数我们需要的第三方开发库如Redis Memcached Mysql Http客户端 JSON 模板引擎等。 一些常见的Lua库可以在github上搜索,https: github.com search utf E C amp q lua resty。 Redis客户端 lua resty redis是为基于cosocket ...

2020-08-26 19:41 0 576 推荐指数:

查看详情

高并发 Nginx+Lua OpenResty系列(4)——Lua 模块开发

在实际开发中,不可能把所有代码写到一个大而全的lua文件中,需要进行分模块开发;而且模块化是高性能Lua应用的关键。使用require第一次导入模块后,所有Nginx 进程全局共享模块的数据和代码,每个Worker进程需要时会得到此模块的一个副本(Copy-On-Write ...

Sun Jun 30 21:11:00 CST 2019 0 565
高并发 Nginx+Lua OpenResty系列(7)——Lua开发json

JSON 在进行数据传输时JSON格式目前应用广泛,因此从Lua对象与JSON字符串之间相互转换是一个非常常见的功能;目前Lua也有几个JSON,如:cjson、dkjson。其中cjson的语法严格(比如unicode \u0020\u7eaf),要求符合规范否则会解析 ...

Sun Jun 30 21:14:00 CST 2019 0 881
Nginx+Lua系列Nginx api for lua

Nginx Lua模块指令 Nginx共11个处理阶段,而相应的处理阶段是可以做插入式处理,即可插拔式架构;另外指令可以在http、server、server if、location、location if几个范围进行配置: 指令 所处处理阶段 ...

Thu Aug 20 23:11:00 CST 2020 0 1082
高并发 Nginx+Lua OpenResty系列(9)——HTTP服务

此处我说的HTTP服务主要指如访问京东网站时我们看到的热门搜索、用户登录、实时价格、实时库存、服务支持、广告语等这种非Web页面,而是在Web页面中异步加载的相关数据。这些服务有个特点即访问量巨大、逻辑比较单一;但是如实时库存逻辑其实是非常复杂的。在京东这些服务每天有几亿 ...

Sun Jun 30 21:19:00 CST 2019 0 1043
Python redis客户端调用lua

一、为什么要使用Lua脚本的好处 1、减少网络开销:可以将多个请求通过脚本的形式一次发送,减少网络时延和请求次数。 2、原子性的操作:Redis会将整个脚本作为一个整体执行,中间不会被其他命令插入。因此在编写脚本的过程中无需担心会出现竞态条件,无需使用事务。 3、代码复用:客户端发送 ...

Wed Jul 08 04:05:00 CST 2020 0 1420
openresty开发系列40--nginx+lua实现获取客户端ip所在的国家信息

openresty开发系列40--nginx+lua实现获取客户端ip所在的国家信息为了实现业务系统针对不同地区IP访问,展示包含不同地区信息的业务交互界面。很多情况下系统需要根据用户访问的IP信息,判断用户可能的访问区域,针对不同的区域提供个性化的服务内容。本方案在CentOS7.6环境下 ...

Wed Sep 04 23:06:00 CST 2019 0 942
高并发 Nginx+Lua OpenResty系列(8)——Lua模版渲染

模版渲染 动态web网页开发是Web开发中一个常见的场景,比如像京东商品详情页,其页面逻辑是非常复杂的,需要使用模板技术来实现。而Lua中也有许多模板引擎,如目前京东在使用的lua-resty-template,可以渲染很复杂的页面,借助LuaJIT其性能也是可以接受 ...

Sun Jun 30 21:16:00 CST 2019 0 875
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM