博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jedis以pipeline方式调用redis
阅读量:6999 次
发布时间:2019-06-27

本文共 760 字,大约阅读时间需要 2 分钟。

hot3.png

@Testpublic void test3Pipelined() {
   Jedis jedis = new Jedis("localhost");    Pipeline pipeline = jedis.pipelined();    long start = System.currentTimeMillis();    for (int i = 0; i < 100000; i++) {
       pipeline.set("p" + i, "p" + i);    }    List results = pipeline.syncAndReturnAll();    long end = System.currentTimeMillis();    System.out.println("Pipelined SET: " + ((end - start)/1000.0) + " seconds");    jedis.disconnect();}

redis的管道(Pipelining)操作是一种异步的访问模式,一次发送多个指令,不同步等待其返回结果。这样可以取得非常好的执行效率。这就是管道,调用方法如上

Redis管道技术

一个请求/相应服务可以实现为,即使客户端没有读取到旧请求的响应,服务端依旧可以处理新请求。通过这种方式,可以完全无需等待服务端应答地发送多条指令给服务端,并最终一次性读取所有应答。

这种技术就被称之为管道技术,是一种几十年来被广泛使用的技术。许多POP3协议实现都已经支持这种特性,提升从服务器发送和接收邮件的速度。

转载于:https://my.oschina.net/ydsakyclguozi/blog/422179

你可能感兴趣的文章
js Date对象
查看>>
求每个数的质因子
查看>>
五.hadoop 从mysql中读取数据写到hdfs
查看>>
ios开发之--WKWebView的使用
查看>>
JS中的闭包问题总结
查看>>
XML序列化与反序列化
查看>>
运动背景下的运动目标检测
查看>>
定义jsp页面默认编码格式
查看>>
谈谈java的BlockingQueue
查看>>
poj2440
查看>>
告别我的OI生涯
查看>>
Redis数据操作命令
查看>>
java 注解
查看>>
DP(记忆化搜索) + AC自动机 LA 4126 Password Suspects
查看>>
2016"百度之星" - 资格赛(Astar Round1)
查看>>
批量修改横断面图高程范围
查看>>
洛谷3763:[TJOI2017]DNA——题解
查看>>
线性同余方程组
查看>>
oracle报ORA-00911:invalid character
查看>>
Java高并发程序设计学习笔记(八):NIO和AIO
查看>>