网站首页 站内搜索

搜索结果

查询Tags标签: lua,共有 209条记录
  • Nginx执行的各个阶段指令

    Nginx指令处理阶段: 每一个处理阶段描述 指令 所处处理阶段 使用范围 解释init_by_luainit_by_lua_file loading-config http nginx Master进程加载配置时执行;通常用于初始化全局配置/预加载Lua模块init_worke…

    2022/9/13 5:25:56 人评论 次浏览
  • Redis 做接口限流,一个注解的事!

    Redis 除了做缓存,还能干很多很多事情:分布式锁、限流、处理请求接口幂等性。。。太多太多了~ 今天想和小伙伴们聊聊用 Redis 处理接口限流,这也是最近的 TienChin 项目涉及到这个知识点了,我就拎出来和大家聊聊这个话题。 1. 准备工作 首先我们创建一个 Spring Boot…

    2022/8/25 2:23:19 人评论 次浏览
  • nginx ngx_http_addition_module 模块openresty content_by_lua 不能生效的原因

    nginx 的ngx_http_addition_module 模块也是一个修改content 的好东西,对于openresty 我们经常使用content_by_lua 阶段处理 但是经过分析ngx_http_addition_module 源码的处理机制,他是基于body_fiter 处理的,所以我们基于content_by_lua 进行数据处理 会有顺序不对…

    2022/8/16 5:22:52 人评论 次浏览
  • 25.Redis Lua脚本

    从 Redis 2.6 版本开始,Redis 使用内置的 Lua 解释器执行脚本,这意味着我们可以直接在 Redis 客户端执行Lua 脚本 ,于此同时 Redis 还非常贴心地提供了用于编写 Lua 脚本的EVAL命令。 第一个Lua脚本命令 Lua 是一种轻量小巧、开源的脚本语言,用标准 C语言编写。其设计…

    2022/8/13 2:23:17 人评论 次浏览
  • 记一次openresty协程返回结果错乱排查

    记一次openresty协程返回结果错乱排查 现场 在我普通的日常开发中,我写了一段普通查redis的代码,上线以后马上有报错,nginx errorlog如下 ERROR : "xxx/redis.lua:175: bad argument #1 to byte (string expected, got boolean)" "POST xxx HTTP/1.1&qu…

    2022/7/20 23:24:00 人评论 次浏览
  • Nginx反向代理设置黑名单

    Nginx反向代理设置黑名单 作为架构师,你必须掌握 openresty Openresty设置访问黑名单 1、简单设置nginx配置文件 (py36env) [root@www conf]# ll nginx.conf 配置新的locationlocation /bklist {access_by_lua_block {local blacklist = {[192.168.1.118] = true //…

    2022/7/13 5:20:03 人评论 次浏览
  • 《lua程序设计第4版》学习笔记——进阶部分

    名词解释 高阶函数:以另一个函数为参数的函数 第一类值:意味着lua语言中的函数和其他常见类型的值同等权限(比如保存到变量、放在表中) 闭包 递归函数定义问题 在编译函数体中的函数时,如果当前函数未定义,会去找全局函数。所以在定义递归函数时,要注意先定义 -- 错…

    2022/7/12 1:31:14 人评论 次浏览
  • Nginx高并发(三万字长文)

    Nginx高并发编程 转载请声明!!!切勿剽窃他人成果。本文如有错误欢迎指正,感激不尽。参考资料:Spring Cloud、Nginx高并发核心编程尼恩编著、以及菜鸟教程等互联网资源 所有例子均是本人亲自上机后,将代码或结果复制回来的。一、Nginx/OpenResty详解 1.1 Nginx简介 N…

    2022/7/7 5:21:34 人评论 次浏览
  • lua中table中null的表示方法以及判断redis返回null

    今天遇到一个麻烦的问题,查询redis时候,查到数据的时候正常返回,查询不到数据时,返回了null,然而在lua中,常见的nil,但不常见null,这时候lua中对redis返回的null如何做判断呢?于是各种尝试。这是经过公司基础库封装的结果,并非官方的返回,redis返回结果如下:{…

    2022/7/3 2:21:55 人评论 次浏览
  • lua redis哨兵连接

    local core = require("apisix.core") local redis = require("resty.redis")local config_map = {serv_list = {{ ip = "xxx.xxx.xxx.xxx", port = 8001 },{ ip = "yyy.yyy.yyy.yyy", port = 8001 },{ ip = "zzz.zzz.zzz.z…

    2022/7/3 2:21:55 人评论 次浏览
  • redis中lua脚本实战

    redis的lua脚本说明 lua脚本 其实是一个语言,有完整的程序控制语法和一些简单的特殊的数据结构比如table。不依赖于redis 的,但是lua脚本是c写的一个非常简单的语言,所以redis也提供了对lua的支持,而且是默认支持,以插件的方式。redis中调用lua 做什么呢? 一般就是利…

    2022/7/3 2:19:25 人评论 次浏览
  • 专业的C头文件设计和重构指南

    头文件设计要点: 1、 头文件注释 2、 guard define 3、 尽量不要在头文件中暴露数据结构 4、 要自包含,保证头文件独立编译和功能正确 5、 函数声明前加XXX_API利于拓展 6、 宏的定义 7、 对外提供的头文件放于指定的目录结构1. 文件头注释 应该加在每个头文件的顶部,必…

    2022/6/25 23:26:02 人评论 次浏览
  • Redis之Lua的应用(四)

    一、什么是Lua脚本 Lua是一个高效的轻量级脚本语言(和JavaScript类似),用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua在葡萄牙语中是“月亮”的意思,它的logo形式卫星,寓意是Lua是一个“卫星语…

    2022/6/19 2:20:05 人评论 次浏览
  • Lua的table.insert具体插入位置与#的原理

    先看两段代码 有人多人都说#是取表的长度,遇到nil就停止了,但是从这里发现,其实并不是这样的。 高人指导说其实#的底层是一个二分查找,因为一个alimit的字段,产生了两种不同的算法, 导致这两个表的长度取的都不一样。 而table.insert插入的默认位置是#tab+1的位置,…

    2022/6/17 23:21:16 人评论 次浏览
  • 记一次失败的vbs移植lua luacom

    vbs(或者powershell代码) Dim objShell Set objShell = WScript.CreateObject("WScript.Shell") Set shortcut=objShell.CreateShortcut("test.remote.lnk") shortcut.TargetPath="C:\Users\rober\Documents\Lua\test.lua" shortcut.Save…

    2022/5/22 23:05:17 人评论 次浏览
共209记录«上一页1234...14下一页»
扫一扫关注最新编程教程