#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()
метод