无法从Java调用Redis lua脚本中的hmget

我很新的Redis。请查看以下Redis lua脚本,使用其中的命令从Redis获取值。我正在进行空值检查。如果值不为空,则返回从Redis pcall检索的值,否则返回none。

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);

请告诉我是否有遗漏。我每次获得的响应都是空的。

点赞