Redis 2.6.0 版本开始,通过内置的 Lua 解释器,可以使用 EVAL命令对 Lua 脚本进行求值,废话不多说,直接上源码。
1.redis工具类:
/**redis 脚本扩展器
* @param script
* @param keys
* @param args
* @return
*/
public Object eval(final String script,final List<String> keys,final List<String> args) {
return new Executor<Object>(jedisSentinelPool) {
@Override
Object execute() {
return jedis.eval(script, keys, args);
}
}.getResult();
}
上面我用一个内部类主要是用来方便统一释放资源,主要是用到
jedis.eval(script, keys, args)