redis java 性能测试工具_Redis:Java链接redis单节点千万级别数据 写入,读取 性能测试...

本文是对Redis 单节点,针对不同的数据类型,做插入行测试. 数据总条数为:10058624

环境说明:

Redis 未做任何优化, 单节点    (服务器上, 内存64G).

数据量 : 10058624条  (大约一千零6万条数据,本地机器运行读取插入操作.)

数据大小 :  1093.56MB  (1.1G)

插入数据类型为 String 类型

Jedis插入

public voidsave(){//连接本地Redis服务

Jedis jedis = new Jedis("bj-rack001-hadoop006");

InputStream fis= null;

fis= new BufferedInputStream(newFileInputStream(PATH));//根据数据流初始化一个DBFReader实例,用来读取DBF文件信息

DBFReader reader = newDBFReader(fis);

Object[] rowValues;int index = 0;while ((rowValues = reader.nextRecord()) != null){if (null != rowValues && rowValues.length > 0) {

index++;if (index %10000 == 0) {long end =System.currentTimeMillis();

System.out.println("处理数据中 ==> 插入数据总条数 : "+index+" 总耗时 : "+ (end-start)/1000 + " s , 处理速度 : " +(index/((end-start)/1000))+" 条 / s");

}

jedis.set("index" + SEPARATOR +index, Array2String(rowValues));

}

}

jedis.close();

}

e8c627f9a320ee759bdf2ee429a3bcbb.png

假设插入速度为 2800条/s , 那么插入10058624 条数据需要用时: 3593秒 .  (  59.88 min , 约 1小时.  )!!!!!

Pipelining插入

public voidsave(){//连接本地Redis服务

Jedis jedis = new Jedis("bj-rack001-hadoop006");

Pipeline pipelined=jedis.pipelined();

InputStream fis= null;

fis= new BufferedInputStream(newF

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值