无法从java调用Redis lua脚本来获取hmget

时间:2016-02-27 13:09:33

标签: java lua redis lua-scripting-library

我是Redis的新手。请使用redis hmget命令查找下面的redis lua脚本返回值。我正在进行nil检查。如果值不是nil则返回从redis pcall返回的值返回无。

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;

我正在调用java中的lua脚本,如下所示:

    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 个答案:

没有答案