标签:lua

未分类

nginx安装lua/replace-filter-nginx-module

sa 发布于 2018-02-03

nginx加载lua和replace-filter-nginx-module模块 一、lua部分 首先下载和安装部分模块 1、下载安装LuaJIT 官网:http://luajit.org/ 下载链接:http://luajit.org/download/LuaJIT-2.1.0...

阅读(128)评论(0)

未分类

lua 模块管理的一点改进

sa 发布于 2018-02-03

lua 从 5.2 开始,简化了 5.1 中的模块管理方式,然后一直保持到现在这个样子。 模块用 require 加载,同名模块在一个 vm 中只加载一次,第 2 次开始会返回上次加载的结果。加载模块时会利用 package.path 或 package.cpath 中定义的字符...

阅读(50)评论(0)

未分类

利用redis + lua解决抢红包高并发的问题

sa 发布于 2018-01-13

抢红包的需求分析 抢红包的场景有点像秒杀,但是要比秒杀简单点。 因为秒杀通常要和库存相关。而抢红包则可以允许有些红包没有被抢到,因为发红包的人不会有损失,没抢完的钱再退回给发红包的人即可。 另外像小米这样的抢购也要比淘宝的要简单,也是因为像小米这样是一个公司的,如果有少量没有抢到...

阅读(176)评论(0)

未分类

Openresty最佳案例 | 第2篇:Lua入门

1

sa 发布于 2017-11-26

什么是lua Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 Lua 是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de J...

阅读(272)评论(0)

未分类

Lua之异常捕获

sa 发布于 2017-11-09

如果需要在 Lua 中处理错误,必须使用函数 pcall(protected call)来包装需要执行的代码。 pcall 接收一个函数和要传递给后者的参数,并执行,执行结果:有错误、无错误;返回值 true 或者或 false, errorinfo。 pcall本质上是使用“保...

阅读(302)评论(0)

未分类

golang基于redis lua封装的优先级去重队列

sa 发布于 2017-10-29

前言: 前两天由于某几个厂商的api出问题,导致后台任务大量堆积,又因为我这边任务流系统会重试超时任务,所以导致队列中有大量的重复任务。这时候我们要临时解决两个事情,一件事情,让一些高质量的任务优先执行; 另一件事情, 要有去重。 rabbitmq不能很好的针对这类情况去重、分优...

阅读(296)评论(0)