Невозможно вызвать 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);
Пожалуйста, дайте мне знать, если мне что-то не хватает. Ответ, который я получаю каждый раз, является нулевым.