jedis以pipeline方式调用redis
2015-05-29 00:00
288 查看
@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<Object> results = pipeline.syncAndReturnAll(); long end = System.currentTimeMillis(); System.out.println("Pipelined SET: " + ((end - start)/1000.0) + " seconds"); jedis.disconnect();}
redis的管道(Pipelining)操作是一种异步的访问模式,一次发送多个指令,不同步等待其返回结果。这样可以取得非常好的执行效率。这就是管道,调用方法如上
Redis管道技术
一个请求/相应服务可以实现为,即使客户端没有读取到旧请求的响应,服务端依旧可以处理新请求。通过这种方式,可以完全无需等待服务端应答地发送多条指令给服务端,并最终一次性读取所有应答。这种技术就被称之为管道技术,是一种几十年来被广泛使用的技术。许多POP3协议实现都已经支持这种特性,提升从服务器发送和接收邮件的速度。
相关文章推荐
- redis常用配置
- redis超时
- redis运行分析
- Redis 命令参考――PubSub(发布订阅)
- redis应用场景
- redis系统学习--list
- redis系统学习-set
- redis系统学习-sorted-set
- redis系统学习-string命令
- redis系统学习-hashes
- redis系统学习--命令
- redis系统介绍
- redis组建介绍
- redis安装与参数说明
- jedis使用:redis常用元素的使用!
- 为啥 redis 使用跳表(skiplist)而不是使用 red-black?
- ycache中redis主备功能设计及使用说明
- win7 安装Redis
- redis cluster安装笔记
- Redis集群安装