Невозможно вызвать Redis Lua скрипт для Hmget из Java

Я новичок в Redis. Пожалуйста, найдите нижеприведенный скрипт redis lua, который возвращает значение с помощью команды redis hmget. Я делаю проверку nil. Если значение не равно nil, возвращаем значение, полученное из redis, иначе не вернем ничего.

public static final String LOAD_PARAMS_LUA_SCRIPT = local jobType = redis.pcall('hmget',KEYS[1],KEYS[2]) if jobType ~= nil then return jobType  else jobType = 'none' end;

Я использую скрипт lua из Java, как показано ниже:

    List<String> keys = Arrays.asList("1000.123","status"); 
    List<String> args = Arrays.asList(); 
    if(!this.connection.scriptExists(LOAD_PARAMS_LUA_SCRIPT)) {
                    this.connection.scriptLoad(LOAD_PARAMS_LUA_SCRIPT);
    }

ArrayList<String> test = (ArrayList<String>)connection.eval(GET_BULK_JOB_PARAMS_LUA_SCRIPT, keys, args);
            System.out.println("test:" + test);

Пожалуйста, дайте мне знать, если мне что-то не хватает. Ответ, который я получаю каждый раз, является нулевым.

0 ответов

Другие вопросы по тегам