百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程
Nginx Lua编程基础(nginx luci)

Lua是一门脚本动态语言,并不太适合做复杂业务逻辑的程序开发,但是,在高并发场景下,NginxLua编程是解决性能问题的利器。NginxLua编程主要的应用场景如下:API网关:实现数据校验前置、...

SpringBoot进阶——通过Lua脚本批量插入数据到Redis布隆过滤器

在实际开发过程中经常会做的一步操作,就是判断当前的key是否存在。那这篇博客主要分为三部分:1、几种方式判断当前key是否存在的性能进行比较。2、Redis实现布隆过滤器并批量插入数据,并判断当前k...

基于Redis和Lua的分布式限流(基于redis分布式session的实现)

Java单机限流可以使用AtomicInteger,RateLimiter或Semaphore来实现,但是上述方案都不支持集群限流。集群限流的应用场景有两个,一个是网关,常用的方案有Nginx限流和S...

「涨姿势」redis中使用eval执行lua脚本

例子如下:127.0.0.1:6379>eval'redis.call("msetnx",KEYS[1],ARGV[1],KEYS[2],ARGV[2])...

一文讲透 Redis 事务 (事务模式 VS Lua 脚本)

准确的讲,Redis事务包含两种模式:事务模式和Lua脚本。先说结论:Redis的事务模式具备如下特点:保证隔离性;无法保证持久性;具备了一定的原子性,但不支持回滚;一致性的概念有分歧,...

[每日一题][Redis]为什么Lua脚本可以保证原子性?

原子性在并发编程和数据库中是两个不同的概念。在数据库的ACID属性中,原子性意味着事务内的操作要么全部成功,要么全部失败回滚。而在并发编程中,原子性指的是操作不可被其他并发操作打断,即操作是连续执行完...

Redis执行Lua脚本真的能保证原子性么?

在Redis中执行Lua脚本通常被认为是原子操作,因为Redis将整个脚本作为一个命令来执行,而不会被其他客户端的操作中断。这意味着在执行Lua脚本期间,Redis将会在单个线程上执行脚本,并在执行期...

如何巧妙的执行lua脚本(lua脚本编写教程详细)

在使用redis过程中,我们经常会使用到lua脚本,可能大多数的同学使用场景是这样的:incrScript:="一大段的lua脚本"redis.Eval(incrScript,...

可以了,基于Redis和Lua实现分布式令牌桶限流

限流是一个很大的话题,准备把其中的所有限流器都实现一遍,以此也算全都写过了,到时候再用也不至于会心虚,毕竟真实写完成过。本文主要讲述了如何基于Redis与Lua实现分布式令牌桶的限流方案。读前提...

90分掌握一门语言:lua脚本基础到高级教程

Lua,它的中文读音非常简单,就是把它的名称当汉语拼音去读,所以我们一般称他为"噜呃"("呃"小点声,最好是轻声),怎么说呢,这门编程语言是一个脚本语言,脚本语言向来都...