「提效脚本 redis」 使用Lua批量删除key
在redis里面可以使用keys aa* 进行匹配所有的key,却没办法直接删除所有匹配的key。所以可以使用lua脚本进行增强。以删除 suggest* 开头的key为例。eval "local keys = redis.call('keys', 'suggest*') for _, key in...

Spring Boot实战分页查询附近的人: Redis+GeoHash+Lua
强烈推荐一个大神的人工智能的教程:http://www.captainai.net/zhanghan前言最近在做社交的业务,用户进入首页后需要查询附近的人;项目状况:前期尝试业务阶段;特点:快速实现(不需要做太重,满足初期推广运营即可)快速投入市场去运营收集用户的经纬度&...

深入探究Redis事务和Lua脚本:实现原子操作与复杂业务逻辑
在本篇博文中,我们将深入介绍Redis的事务处理和Lua脚本,为读者呈现如何使用这两个强大的特性来实现数据的原子操作和执行复杂的业务逻辑。 1. Redis事务概述 Redis事务是一组命令的集合,可以一次性地发送给服务器执行,保证这些命令在执行过程中不会被其他客户端的命令插入。事务通过MULTI、...

Redis中使用lua脚本
Redis中使用lua脚本一、简介 Lua是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放,其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。参考网站:https://www.runoob.co...
SpringBoot整合Redis调用lua脚本出现空指针异常(序列化器问题)
一、问题描述业务中出现需要保证原子性的一系列缓存操作,所以决定使用lua脚本来保证原子性。但是调用过程中lua脚本抛出了异常:attempt to perform arithmetic on local ‘xxx’ (a nil value)发生异常的lua脚本代码(部分)--- 省略... loc...

Redis从入门到精通之Lua 脚本
1.Redis Lua基础概念 1.1 Lua 脚本基本概念 Lua 是一种轻量级的脚本语言,被广泛应用于游戏开发、嵌入式系统、Web 开发、科学计算等领域。Redis 内置了 Lua 解释器,使得用户可以通过编写 Lua 脚本来扩展 Redis 的功能。在 Redis 中,可以使用 EVAL 和 ...

高并发-【抢红包案例】之四:使用Redis+Lua脚本实现抢红包并异步持久化到数据库
导读高并发-【抢红包案例】之一:SSM环境搭建及复现红包超发问题高并发-【抢红包案例】之二:使用悲观锁方式修复红包超发的bug高并发-【抢红包案例】之三:使用乐观锁方式修复红包超发的bug概述上面三篇博文是使用的MySql数据库来作为数据的载体数据最终会将数据保存到磁盘中,而Redis使用的是内存,...

一文讲透 Redis 事务 (事务模式 VS Lua 脚本)
准确的讲,Redis 事务包含两种模式 : 事务模式 和 Lua 脚本。先说结论:Redis 的事务模式具备如下特点:保证隔离性;无法保证持久性;具备了一定的原子性,但不支持回滚;一致性的概念有分歧,假设在一致性的核心是约束的语意下,Redis 的事务可以保证一致性。但 Lua 脚本更具备实用场景,...

使用Aop+Redis+lua限流,优化高并发问题
限流的方式有很多:1、单机模式下,可以使用AtomicInteger、RateLimiter、Semaphore。2、分布式下,可以使用队列(如Kafka等),但是编码比较繁杂;也可以使用Nginx限流,但是属于网关层面,不能解决所有问题(如内部服务接口)。所以,应用层也是需要做限流操作的。这里简单...
【已解决】Java 项目中利用 Redis 配合 Lua 脚本对短信推送消息做推送限制
🎉场景介绍:在实际应用场景中,我们通常需要对短信推送消息做发送限制的处理,避免一定时间间隔内发送过多相同内容的推送短信对用户造成骚扰,也要防止攻击者恶意调用短信推送接口造成短信资源的极大浪费。尽管部分三方接口提供方的原生接口就已经做了限制,但是为了能够更好地满足定制化需求以及在编码过程中的疏忽造成...
更新时间 2023-09-15 03:51:17
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
社区圈子