通过 RedissonScript 在 redis 上执行 lua 脚本时的解码器问题
Decoder issue when executing lua script on redis through RedissonScript
我有一个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”错误?当我尝试 return 布尔值或整数值而不是字符串时,我没有收到错误消息。
您需要调用client.getScript(StringCodec.INSTANCE).eval()
方法
我有一个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”错误?当我尝试 return 布尔值或整数值而不是字符串时,我没有收到错误消息。
您需要调用client.getScript(StringCodec.INSTANCE).eval()
方法