Проблема с декодером при выполнении сценария lua на redis через RedissonScript

#redis #lua #redisson

#redis #lua #redisson

Вопрос:

У меня есть сценарий 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? Я не получаю сообщение об ошибке при попытке вернуть логическое или целочисленное значение вместо строки.

Ответ №1:

Вам нужно вызвать client.getScript(StringCodec.INSTANCE).eval() метод