问题描述
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()
方法