您好,我需要多次插入表单
添加键值
我有键值对,需要知道如何使用 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/