很实用的shell脚本,值得收藏和学习哈!本篇和大家分享的是 springboot 打包并结合 shell 脚本命令部署,重点在分享一个 shell 程序启动工具,希望能便利工作;profiles 指定不同环境的配置maven-assembly-plugin 打发布压缩包分享 shenniu_publish.sh 程序启动工具linux 上使用 shenniu_publish.sh 启动程序pro            
                
         
            
            
            
            在这个博文中,我们将详细讨论如何在Spring Boot应用程序中使用Lua脚本操作Redis。通过这个过程,你将了解相关的环境准备、分步指南、配置详解、验证测试、排错指南和扩展应用等内容,确保能够顺利地完成这个任务。
### 环境准备
#### 软硬件要求
| 项目               | 要求                 |
|--------------------|----            
                
         
            
            
            
            SpringBoot + Redis 执行lua脚本            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-01-05 15:46:41
                            
                                758阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            redis系列文章目录使用spring-data-redis实现incr自增Redis 利用Hash存储节约内存Redis学习笔记(九)redis实现时时直播列表缓存,支持分页[热点数据存储]Redis学习笔记(八)redis之lua脚本学习Redis学习笔记(七)jedis超时重试机制注意事项Redis学习笔记(六)redis实现分布式锁Redis学习笔记(五)jedis(JedisCluste            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-19 14:03:10
                            
                                291阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            如果你对Redis和Lua的关系不太清楚,请先阅读:Redis进阶之使用Lua脚本开发 1.RedisScript# 首先你得引入spr ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-15 10:29:00
                            
                                1505阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            最近需要对一个接口基于用户进行限流,简单粗暴的固定窗口限流,10s内只允许调3次 一种是直接在JAVA中做逻辑判断 另一种是 通过lua脚本进行实现,故对lua脚本小试牛刀 1. 在JAVA里直接实现 2.通过lua脚本实现 编写lua脚本,把lua脚本放在resources目录下。 add_fav ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-15 10:20:00
                            
                                1401阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            操作redis使用Lua脚本有诸多好处减少网络开销:可以将多个请求通过脚本的形式一次发            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-08-22 06:36:44
                            
                                257阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Spring Boot:是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的创建、运行、调试、部署等。使用Spring Boot可以做到专注于Spring应用的开发,而无需过多关注XML的配置。Spring Boot使用“习惯优于配置”的理念,简单来说,它提供了一堆依赖打包,并已经按照使用习惯解决了依赖问题。使用Spring Boot可以不用或者只需要很少的Spring配置            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-22 12:43:25
                            
                                201阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            仅做个人备忘用,文章逻辑也不严谨,就给自己做个记录。 文章目录默认宏LUA脚本 默认宏默认情况下配置一个左键长按,右键间隔释放即可: 在左键长按情况下可穿插使用F道具(可能因为网络延迟或者资源加载等因素导致释放失败,所以下面多复制了几次): 实际上默认的配置即可满足要求,但实际使用中发现一些问题:左键长按开枪;因长按未释放的原因,脚本停止后必须手动再点一次左键才能释放;且在开启过中点击一次左键也会            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-08 07:32:17
                            
                                5317阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             Lucene的学习第二篇——Lucene的流程与构建文档对象 既然Lucene是实现全文检索,那么明白以下几个问题,Lucene是什么?Lucene实现全文检索的流程?索引到底是如何创建的?(Indexing)索引里面存放的又是什么东西?搜索的的时候又是如何去查找索引的?(Search) 这5个问题搞明白了,那么lucene就算入门了。 1:lucene是什么? Lucene是一堆jar包, 2            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-16 14:27:25
                            
                                45阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言相信各位读者第一时间应该都是能够想到使用redis来实现这一个功能的,因为对于点赞这一种高频的操作,肯定是不能够直接去访问数据库的,容易将整个数据库压垮,因此需要在用户与数据库之间增加一层缓存,当用户进行点赞操作时,首先会在redis上进行操作,然后再通过定时任务将redis中的数据持久化到mysql中就可以实现点赞的功能。但就在笔者自认为自己很机智的时候,突然被评论区的一位老哥打了脸,这位老            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-29 10:44:25
                            
                                142阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            〇、背景Web 开发中,通过 Session 在服务端记录用户状态是很常见的操作。对于 Web 开发中 Session、Cookie 等概念请参考《Session 机制详解》。但是 Session 的机制对于单机应用是没问题的,但是对于集群环境,由于在将请求分配到另一台服务器时,新的服务器无法通过浏览器传入的 Cookie 值取到 Session,所以导致所有基于 Session 的操作都会失败,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-26 16:27:08
                            
                                58阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            spring boot基于redis的LUA脚本 实现分布式锁【都是基于redis单点下】 一.spring boot 1.5.X 基于redis 的 lua脚本实现分布式锁1.pom.xml  <!-- Redis -->
        <dependency>
            <groupId>org.springframework.bo            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-24 16:50:04
                            
                                112阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            简介:Loki的第一个稳定版本于2019年11月19日发布,是 Grafana Labs 团队最新的开源项目,是一个水平可扩展,高可用性,多租户的日志聚合系统。Loki 是专门用于聚集日志数据,重点是高可用性和可伸缩性。与竞争对手不同的是,它确实易于安装且资源效率极高。特点:优点:1、Loki 的架构非常简单,使用了和 prometheus 一样的标签来作为索引,通过这些标签既可以查询日志的内容也            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-30 22:15:51
                            
                                49阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            lua脚本学习因为项目中使用到lua脚本特来学习学习基本用法;Redis中对lua脚本的介绍https://redis.io/commands/eval/Redis 脚本使用 Lua 解释器来执行脚本。 Redis 2.6 版本通过内嵌支持 Lua 环境。执行脚本的常用命令为 EVAL。lua脚本特点简单的说Lua语言是一个可扩展的嵌入型的脚本语言。它具有以下的特点:嵌入式语言: 它是ANSI C            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-05 23:46:13
                            
                                172阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            lua是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua应用场景:游戏开发、独立应用脚本、Web应用脚本、扩展和数据库插件。nginx上使用lua 实现高并发OpenRestry:一个可伸缩的基于Nginx的Web平台,是在nginx之上集成了lua模块的第三方服务器 
  OpenRestry是一个通过L            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-05 04:14:19
                            
                                107阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            demo包括lua脚本文件、文件读入、redis命令执行脚本;(1)Lua脚本位置放在resource目录下:脚本较多,列举几个:1. 如果key存在,自减返回计算后的值local key = KEYS[1]
local usedstore = tonumber(redis.call('get', key))
if usedstore ~=nil and usedstore>0 t            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-06 00:10:36
                            
                                244阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            准备工作调试代码下载生成调试配置这里很多同学出现过一个问题,就是同时下载了很多的lua 调试插件,所以这里需要注意 如果使用luaide进行lua调试,需要先禁用或卸载其他的lua调试插件.步骤:如果你没有生成过调试配置 那么先生成          演示 
                演示 
                演示 
       
    xlUA 
    如果你已经有调试            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-02 08:52:33
                            
                                185阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、什么是Lua  Lua脚本是一个由C语言编写的小巧脚本语言,在所有脚本引擎中,Lua的速度是最快的。Lua的核心代码不过一万多行,因为是C语言编写的,因此Lua可以在几乎所有的操作系统和平台进行编译运行2、Lua适用场景1)、辑相对简单,没有复杂的数据交互,访问频次超高的接口实现2)、 lua适合的是无阻塞的,如果脚本含有文件读写,也快不到哪去常见搭配:Nginx + lu            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-19 10:34:48
                            
                                261阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Lua脚本语法说明(修订) 
      Lua脚本语法说明(增加lua5.1部份特性) 
    Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。     所以,我只简单的归纳一下Lua的一些语法规则,使用起来方便好查就可以了。估计看完了,就懂得怎么写Lua程序了。     在Lua中,一切都是变量,除了关键字。   I.  首先是注释     写一