pipeline上使用java,Redis的pipeline技术(java版)

redis的pipeline提供的是一种批量提交请求的能力。因为Redis本身速度很快,操作都在内存里;而操作却需要通过网络,网络再好速度也慢。如果需要大批量操作,网络上的时间十分可观。pipeline就是将请求有序的组织在一起,一次发给服务器顺序执行。

先来看一下使用Pipeline和不使用的对比:

private static final int COMMAND_NUM = 100000;

public static void main(String[] args) {

Jedis jedis = new Jedis("localhost", 6379);

withoutPipeline(jedis);

withPipeline(jedis);

withoutPipeline(jedis);// 再来一次

withPipeline(jedis);

}

private static void withoutPipeline(Jedis jedis) {

var start = Instant.now();

for (var i = 0; i < COMMAND_NUM; i++) {

jedis.set("no_pipe_" + i, String.valueOf(i), SetParams.setParams().ex(60));

}

var end = Instant.now();

var cost = Duration.between(start, end);

System.out.println("withoutPipeline cost :

你可能感兴趣的:(pipeline上使用java)