最新 最热

进阶Openresty高级功能之限流

Openresty可以在Nginx的基础上搭配lua脚本实现更多高级功能,比如限流、缓存、非法URI拦截等功能。

2024-04-15
2

OpenResty中Lua编码的最佳实践与规范

OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。...

2024-03-11
2

使用Aop+Redis+lua限流,优化高并发问题

限流的方式有很多: 1、单机模式下,可以使用AtomicInteger、RateLimiter、Semaphore。 2、分布式下,可以使用队列(如Kafka等),但是编码比较繁杂;也可以使用Nginx限流,但是属于网关层面,不能解决所有问题(如内部服务接口)。 所以,应...

2024-01-25
2

Redis系列之使用Lua脚本

lua语言是一个轻量级的脚本语言,可以嵌入其他语言中使用,调用宿主语言的功能。lua语法简单,小巧,源码一共才200多K,本身不会有太强的功能,很多的语言也支持lua语言,比如redis、Nginx...

2024-01-14
2

【Rust日报】Piccolo - 用纯Rust实现的无栈Lua虚拟机

Piccolo,原名luster,在经过数年的中断后,于2023年4月悄然恢复了开发。曾经开发过 rlua 的 kyren,在底层 gc-arena crate 取得突破后,回到了 piccolo 项目。这两个项目现在已经(小心地)在生产中使用,比如 Fish Folk 用在了游戏...

2024-01-05
1

Lua的Resty-Request库写的一个简单爬虫

Lua语言广泛应用于嵌入式领域、游戏开发等场景,而在Web开发中,特别是在Nginx服务器的OpenResty环境下,Lua也展现出强大的能力。Resty-Request是一个基于OpenResty的HTTP客户端库,提供了方便的API用于发送HTTP请求。在这篇...

2023-12-13
1

C语言调用lua

在使用C语言调用luajit之前,我们需要先了解一些必要的概念。首先,我们需要掌握一些基本的lua函数调用的方法。例如,我们可以使用luaL_newstate函数来创建一个新的lua_State结构体,这个结构体是在C语言和Lua之间进行通信的...

2023-11-07
1

Webman实战教程:基于 Lua 脚本简单限流插件

为防止滥用,你应该考虑对您的 API 限流。例如,您可以限制每个用户 10 分钟内最多调用 API 100 次。如果在规定的时间内接收了一个用户大量的请求,将返回响应状态代码 429 (这意味着过多的请求)。...

2023-10-31
1

springboot第44集:Kafka集群和Lua脚本

这是一个自定义注解 @Log,用于在方法上进行注解。以下是对该注解的逐行详细说明:

2023-10-31
2

配置Redis LUA脚本

在工作中碰到统计相关的业务,原先是从DB里面读数据,还因为是几乎近乎实时统计,仔细思考发现公式还是有优化的空间,考虑放到内存里面来统计,之前的单体服务倒是很好解决,加锁就可以,但是碰到微服务就要考虑多端并发原子性问题...

2023-10-25
1