1

我一直在寻找一个可行的解决方案,但没有运气:/

我想使用 的pipelining功能执行批量插入,redis-cli但我无法这样做。

我有一个 JAVA 代码片段,它创建一个包含所有要运行的命令的文件。

      String add = "*4\r\n$4\r\nHSET\r\n$22\r\ndiscountProgramOffers\r\n$" +
            key.getBytes().length + "\r\n" + key + "\r\n$" +
            json.getBytes().length + "\r\n" + json + "\r\n";

            System.out.println(add);

在上面的代码中,我遵循了 Redis 文档站点上的大量插入链接

这是一个正在创建的演示字符串。

*4\r\n$4\r\nHSET\r\n$22\r\ndiscountProgramOffers\r\n$5\r\nmykey\r\n$7\r\nmyvalue\r\n

当我运行由代码段创建的文件时,有时我什么也得不到,有时我得到这个错误:

Error writing to the server: Connection reset by peer

前任:

echo -e "$(cat  massInsert.txt)" | redis/src/redis-cli --pipe
Error writing to the server: Connection reset by peer

难道我做错了什么??请帮忙。

仅供参考:我提到了这些问题:

  1. Redis 批量插入
  2. redis - 批量插入和计数器
4

0 回答 0