@RequestMapping("/testpipeline")
@ResponseBody
public void testwatch() {
Long start = System.currentTimeMillis();
for (int i = 0; i <= 100000; i++) {
redisTemplate.opsForValue().set("pipe_test" + i, "v_" + i);
}
Long end = System.currentTimeMillis();
System.out.println("耗时:" + (end - start) + "ms");
}
传统的10万次写,耗时29464ms
@RequestMapping("/testpipeline")
@ResponseBody
public void testwatch() {
Long start = System.currentTimeMillis();
List list = (List) redisTemplate.executePipelined(
(RedisOperations redisop) -> {
for (int i = 0; i <= 100000; i++) {
redisop.opsForValue().set("pipe_test" + i, "v_" + i);
}
return null;
}
);
Long end = System.currentTimeMillis();
System.out.println("耗时:" + (end - start) + "ms");
}
Pipeline技术,10万次写,耗时2012ms