通过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”错误吗?当我尝试返回布尔值或整数值而不是字符串时,我没有收到错误

解决方法

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