【求助】redis性能怎么比文本还慢呢?

tank212 tank212 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
刚学习redis,使用jedis做了个小程序,用循环写入70w条数据。发现性能很差啊,需要90多秒。而直接用循环将这些数据写入文本文件,才花了3秒多。
不明白是不是什么地方还需要设置,用的是redis默认的配置,分配最大3G内存,redis就在本机上
猜测是不是每次写入都要重连接?如何正确测试性能?求指导!谢谢!

代码如下:

@Before
public void setUp() {
this.pool = new JedisPool(new JedisPoolConfig(), "127.0.0.1");
this.jedis = pool.getResource();
}

@Test
public void testBigList(){
long lStartTime=System.currentTimeMillis();
for (int i = 0; i < 700000; i++)
{
jedis.lpush("mylist", String.valueOf(i));
}

long lForTime = System.currentTimeMillis();
System.out.println("执行耗时 : " + (lForTime - lStartTime) / 1000f + " 秒 ");
}
...全文

相关推荐

评论 4
收藏 已收藏
分享
返回顶部
tank212
Java 51,407 成员 86,127 内容