lua脚本:ifrediscallexistsKEYS1==1 then local stock = tonumberrediscallgetKEYS1; ifstock0 then rediscallincrbyKEYS1-1; return stock; end; return -1;end;redisTemplateexecuted
根据提供的信息,无法确定为什么返回值为null。可能的原因包括:
-
Lua脚本中没有返回任何值。请确保脚本中包含了返回值的语句,比如使用
return语句返回值。 -
redisTemplate.execute方法返回的是一个List<Object>,如果脚本没有返回值,那么返回的列表中的元素可能为null。 -
脚本执行过程中发生了异常,导致返回值为null。请检查代码中是否有其他可能引发异常的地方。
建议在调试时,使用debug模式来观察执行过程,查看是否有异常抛出,并确保脚本中有返回值的语句。
原文地址: https://www.cveoy.top/t/topic/iZ0L 著作权归作者所有。请勿转载和采集!