根据提供的信息,无法确定为什么返回值为null。可能的原因包括:

  1. Lua脚本中没有返回任何值。请确保脚本中包含了返回值的语句,比如使用return语句返回值。

  2. redisTemplate.execute方法返回的是一个List<Object>,如果脚本没有返回值,那么返回的列表中的元素可能为null。

  3. 脚本执行过程中发生了异常,导致返回值为null。请检查代码中是否有其他可能引发异常的地方。

建议在调试时,使用debug模式来观察执行过程,查看是否有异常抛出,并确保脚本中有返回值的语句。

lua脚本:ifrediscallexistsKEYS1==1 then local stock = tonumberrediscallgetKEYS1; ifstock0 then rediscallincrbyKEYS1-1; return stock; end; return -1;end;redisTemplateexecuted

原文地址: https://www.cveoy.top/t/topic/iZ0L 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录