对于开发来说需要有好的生态开发库来辅助我们快速开发,而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阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            分布式缓存下图是分布式缓存应用设计中常见的架构,该架构采用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-resty-openssl之rsa公钥加密私钥解密 1.创建文件 /usr/local/openresy/rsa_test.lua local pkey = require "resty.openssl.pkey" local str = require "resty.string" --  ...            
                
         
            
            
            
            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)描述了一个架构样式            
                
         
            
            
            
            (文中任何描述以及阐述不正确的地方希望大家不令赐教)每天挖一点,今天挖一挖explode函数的实现。首先看看手册里面关于explode的定义:explode -- 使用一个字符串分割另一个字符串 说明 array explode ( string separator, string string [, int limit] )此函数返回由字符串组成的数组,每个元素都是 string 的一            
                
         
            
            
            
            Lua和OpenResty的模板引擎(HTML)模板语法您可以在模板中使用以下标签:{{expression}},写入表达            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-02-21 09:24:24
                            
                                184阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            lua-resty-qless-web 是 lua-resty-qless 的web 管理界面以及lua-resty-template 模版引擎开发的,里面实现了一个简单的 路由功能 备注: demo 运行使用docker-compose ,简单修改了官方demo 有问题的部分,后边会添加集成lua            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-19 15:53:23
                            
                                416阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Lua和OpenResty的模板引擎(HTML) 模板语法 您可以在模板中使用以下标签: {{expression}},写入表达式的结果 - html转义 {*expression*},写入表达结果 {% lua code %},执行Lua代码 {(template)},包括template文件,您            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-06-05 10:10:30
                            
                                452阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            resty-redis-cluster下载地址
                https://github.com/steve0511/resty-redis-cluster            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-11 20:18:17
                            
                                35阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文不讨论RSA加密解密本身,只记录使用方法及遇到的坑,RSA原理及注意事项可在网上查找。背景:公司的一个需求,要求对接客户的一个平台,通信方式为MQTT,数据包含Token及json内容,在通信过程中发送的MQTT信息必须带上Token,这个Token是要从客户平台获取,通过http协议,POST方法。然后POST方法的body信息需要进行RSA加密(提供了公钥和私钥,公钥加密私钥解密),然后再            
                
         
            
            
            
            Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。 Oracle参数设置之set与reset的实际案            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-25 21:18:01
                            
                                23阅读
                            
                                                                             
                 
                
                                
                    