关于#lua#的问题:springboot jedis解锁提示Redis Lua脚本报错 redis() command arguments must be strings or integers

springboot jedis解锁提示Redis Lua脚本报错 redis() command arguments must be strings or integers
String script = "if redis.call('get', KEYS[1]) == ARGV[1] then return redis.call('del', KEYS[1]) else return 0 end";

Object result = jedis.eval(script, Collections.singletonList(lockKey), Collections.singletonList(requestId));

直接用jedis执行lua脚本就提示 redis() command arguments must be strings or integers,

1、错误是 redis 服务端解析 lua 参数时抛出
2、检查参数 requestId 是否为 string or integer,确保是这两种类型
3、看看 jedis 版本 和 redis server 版本

ps: 我自己试过,jedis-4.2.0 和 redis-6.0.9 是 ok 的