批处理 可以 仅仅只用一次 Redis 数据库 连接 ,操作多个命令, 减少对数据库连接池的 占用
//此处用 jedis 操作 批处理
Pipeline pipelined = jedis.pipelined();
for (Lexeme lexeme = ikSeg.next(); lexeme != null; lexeme = ikSeg.next()) {
String s = lexeme.getLexemeText();
//此处用 jedis 批处理 这里是在 for 循环里面
Response<Boolean> hasword = pipelined.sismember("words", s);
}
//这里是在 for循环外面 并且这里 我 一并 提交 ,并且获得 批处理的 返回值;
List<Object> returnAll = pipelined.syncAndReturnAll();
for (Object o : returnAll) {
System.out.println(o);//这里 object 是 返回结果 在 这个 查询 代码中 结果是 false 或 set 集合里的 值
}
//这里最终 关闭 pipelined
pipelined.close();