我是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);
如果我遗漏了什么,请告诉我。我每次得到的回复都是空的。