RedissonScript执行lua脚本时出现Decoder问题

我有一个lua脚本-

if redis.call('EXISTS', KEYS[1]) == 1 then
    return 'A'
else
    return 'B'
end

当我尝试通过RedissonScript执行这个脚本

client.getScript().eval(RScript.Mode.READ_WRITE, luaScript, RScript.ReturnType.MULTI, Collections.singletonList("ABC"))

我会收到一个"CommandDecoder - 无法解码数据。不支持协议版本 66"的错误?如果我尝试返回布尔或整数值而不是字符串,我不会收到错误。

点赞
用户764206
用户764206

你需要调用 client.getScript(StringCodec.INSTANCE).eval() 方法。

2020-10-21 10:57:23