java - 如何使用JAVA在Redis中进行批量插入?

标签 java redis jedis

您好,我需要多次插入表单

添加键值

我有键值对,需要知道如何使用 JAVA 执行批量插入。我在 Redis 协议(protocol)中写了一个文件。如何进一步进行

最佳答案

如果您将输入写入 Redis 协议(protocol)格式,那么为什么不使用 redis-cli 或 nc 的管道模式?这是从http://redis.io/topics/mass-insert解释的.

如果您有大量(键、值)输入,那么您可以使用 Jedis 通过流水线执行 sadd 以获得更高的性能。

下面的例子假设迭代器(Iterator)的元素每一项都是键“\t”值形式。

try (Jedis jedis = new Jedis(host, port)) {
  Pipeline pipeline = jedis.pipelined();
  while (iter.hasNext()) {
    String[] keyValue = iter.next().split("\t");
    pipeline.sadd(keyValue[0], keyValue[1]);
    // you can call pipeline.sync() and start new pipeline here if you think there're so much operations in one pipeline
  }
  pipeline.sync();
}

关于java - 如何使用JAVA在Redis中进行批量插入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30728409/

相关文章:

redis - Chronicle Map vs Redis vs Koloboke

Spring数据Redis HGETALL操作

lua - redis lua - eval 在处理 Long.MAX_VALUE 时返回错误值

java - 处理 JPA 的附加字段

java - GlassFish 4.0 w/Jersey 毫无异常(exception)地返回 500 内部服务器错误

java - 如何自定义嵌入对象的列名?

java - 无法打开类路径资源[org/quartz/impl/jdbcjobstore/tables_h2.sql],因为它不存在

node.js - Hapi.js Catbox Redis 返回 "server.cache is not a function"

java - Redis/Jedis - 按模式删除?

Node.js应用监听消息队列并异步添加消息到redis