首页 > 数据库 >springboot和redis执行lua脚本——踩坑

springboot和redis执行lua脚本——踩坑

时间:2023-04-01 13:33:15浏览次数:56  
标签:脚本 springboot redis lua 报错 执行

问题:原先想使用redis执行lua脚本作为项目限流基础,lua脚本后写完后执行一直报错如下图:

 

 

卡了几天了,没看明白咋回事,一次偶然试了一下解决了,传递lua参数需要时String 类型难怪说报错强转String类型异常

 

 

灵感来源参考文章:踩坑之RedisTemplate执行Lua脚本 - 知乎 (zhihu.com)    (这里说的时返回值类型踩坑)

 

标签:脚本,springboot,redis,lua,报错,执行
From: https://www.cnblogs.com/Zeng02/p/17278486.html

相关文章

  • Springboot 系列 (26) - Springboot+HBase 大数据存储(四)| Springboot 项目通过 HBase
    ApacheHBase是Java语言编写的一款Apache开源的NoSQL型数据库,不支持SQL,不支持事务,不支持Join操作,没有表关系。ApacheHBase构建在ApacheHadoop和ApacheZookeeper之上。ApacheHBase:https://hbase.apache.org/HBase的安装配置,请参考“Springboot系列(24)-......
  • Redis——内存淘汰策略
    一、缓存耗尽的原因1、每台机器的内存是一定的2、key未设置过期时间key不设置过期时间则在内存中一直存在,直到我们明确删除它。3、过度或不合理的持久化无论RDB快照或者AOF日志,都会在内存和磁盘中反复操作,需要一定的内存空间。4、不及时清理过期缓存有时过期缓存依旧存在,主......
  • SpringBoot 项目说明
    1、SpringBoot中pom.xml的特点(1)继承了spring-boot-starter-parent父工程打开项目的pom.xml文件,如下代码:<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.5.6</versi......
  • SpringBoot打包成exe(别再用exe4j了,使用JDK自带工具)
    SpringBoot打包成exe(别再用exe4j了,使用JDK自带工具)搜到大部分打包exe的文章都是使用exe4j打包步骤贼多,安装麻烦,打包麻烦收费软件,公司使用会吃律师函JDK14以上可以使用JDK自带的jpackage打包JDK自带,一行命令搞定生成的程序包括java环境,用户不需要安装java实测环境......
  • SpringBoot 介绍
    1、定义SpringBoot是由Pivotal团队在2013年开始研发,2014年4月发布第一个版本的全新开源的轻量级框架。它基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置,简化了Spring项目的初始搭建和开发过程。Boot是启动的意思,SpringBoot本......
  • SpringBoot下动态数据源
    第一种:Mybatis-Plus的dynamic-datasourceGitee地址:https://gitee.com/baomidou/dynamic-datasource-spring-boot-starter要实现其实很简单,一个注解就可以了1、创建两个一库,一样的表进行测试2、搭建SpringBoot引入dynamic-datasource依赖<dependency><groupId>com.baomidou......
  • 4.2.1 Redis相关命令详解及原理
    LinuxC/C++服务器Redis相关命令详解及原理Redis是RemoteDictionaryService的简称;也是远程字典服务;Redis是内存数据库,KV数据库,数据结构数据库;Redis应用非常广泛,如Twitter、暴雪娱乐、Github、StackOverflow、腾讯、阿里巴巴、京东、华为、新浪微博等,很多中小型公司......
  • SpringBoot微服务集成keycloak实现跨平台统一认证授权
    //项目架构微服务划分://auth认证微服务实现登录认证拦截,获取token//gateway网关微服务//user用户微服务用户权限管理//system系统微服务核心逻辑处理//xxx其他微服务//common模块//1、common模块引入keycloak认证相关依赖<properties><keyc......
  • Redis基于@Cacheable注解实现接口缓存
    说明@Cacheable注解在方法上,表示该方法的返回结果是可以缓存的。也就是说,该方法的返回结果会放在缓存中,以便于以后使用相同的参数调用该方法时,会返回缓存中的值,而不会实际执行该方法。属性名称属性描述举例value/cacheNames指定缓存组件的名字@Cacheable(value="......
  • SpringBoot中常见的各种初始化场景分析
    大家能区分出以下各种初始化适用的场景吗ApplicationRunner,CommandLineRunner,BeanFactoryPostProcessor,InitializingBean,BeanPostProcessor首先可以简单分类Springboot的钩子        1,ApplicationRunner        2,CommandLineRunner上述2个钩子其实没啥......