您的位置:首页 > 数据库 > Redis

012redis管道(pipeline)

2015-10-13 09:52 381 查看
1、redis的pipeline(管道)功能在命令行中没有,但是redis是支持管道的,在java的客户端(jedis)中是可以使用的
2、测试数据对比

2.1 不使用管道方式,插入1000条数据耗时395毫秒

long s1 = System.currentTimeMillis ();
//测试直接插入
for (int i =0;i <1000;i++) {
     jedis.set( "x"+i ,String.valueOf( i));
}
System.out.println("直接插入(1000)话费时间:" +(System.currentTimeMillis ()-s1 ));


2.2 使用管道方式,插入1000条数据耗时48毫秒

long s2 = System.currentTimeMillis ();
 //测试通过管道方式插入
Pipeline pipelined = jedis .pipelined();
for (int i = 0; i < 1000; i++) {
    pipelined.set("y" +i ,String.valueOf( i));
}
 pipelined.sync();
System. out.println("管道方式(1000)话费时间:" +(System.currentTimeMillis ()-s2 ));


3、分析对比结果
当存在大量的set操作时候,通过管道方式可以大大提高执行速度
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: