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

jedis调用redis之pipeline

2016-03-10 11:04 656 查看
package com.alex.xiyoubang;

import java.util.Date;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.Pipeline;

public class jedisPipeline {

static Jedis jedis = new Jedis("192.168.1.171", 6379);

public static void testUnUsePipeline() {
long start = new Date().getTime();
System.out.println(jedis.flushDB());
for (int i = 0; i < 10; i++) {
jedis.set("name" + i, i + "");
jedis.get("name" + i);// 每个操作都发送请求给redis-server
}
long end = new Date().getTime();
System.out.println(jedis.keys("name*"));
System.out.println("unuse pipeline cost:" + (end - start) + "ms");

}

public static void testUsePipeline() {
long start = new Date().getTime();

jedis.flushDB();
Pipeline p = jedis.pipelined();
for (int i = 0; i < 10; i++) {
p.set("age" + i, i + "");
p.get("age" + i);
}
p.sync();// 一次性发给redis-server
System.out.println(jedis.keys("age*"));
long end = new Date().getTime();
System.out.println("use pipeline cost:" + (end - start) + "ms");
}

public static void main(String[] args) {
testUnUsePipeline();
testUsePipeline();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: