У меня есть такой скрипт lua, который выполняет команду hgetall на удаленном кластере redis:
String shaFindAccount = syncCommands.scriptLoad("local hgetAllKeys = function(key) \n" +
"local acc = redis.call('HGETALL', key)\n" +
"return acc\n" +
"end\n");
Я хочу передать переменную в вызов hgetall. Вот как выглядит мой eval оператор, называющий приведенный выше скрипт:
list = syncCommands.evalsha(shaFindAccount, ScriptOutputType.MULTI, key);
Где key
- уникальный идентификатор (первичный ключ) в соотв. Прямо сейчас эта функция возвращает пустой список.
Как передать переменную java в приведенный выше скрипт lua с помощью io.lettuce.core
? (Нет проблем с подключением, я могу использовать аналогичный запрос с жестко заданным значением key
, и он работает)