Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Redis Mass Insertion HSET命令_Java_Shell_Redis_Pipelining - Fatal编程技术网

Java Redis Mass Insertion HSET命令

Java Redis Mass Insertion HSET命令,java,shell,redis,pipelining,Java,Shell,Redis,Pipelining,我一直在寻找一个有效的解决方案,但运气不佳:/ 我想使用redis cli的pipelineing功能执行批量插入,但我无法这样做 我有一个JAVA代码片段,它创建了一个包含所有要运行的命令的文件 String add = "*4\r\n$4\r\nHSET\r\n$22\r\ndiscountProgramOffers\r\n$" + key.getBytes().length + "\r\n" + key + "\r\n$" + j

我一直在寻找一个有效的解决方案,但运气不佳:/

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

我有一个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\nSet\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
EX:

echo -e "$(cat  massInsert.txt)" | redis/src/redis-cli --pipe
Error writing to the server: Connection reset by peer
我做错什么了吗?? 请帮忙

仅供参考:我提到了以下问题:


  • 当你要否决投票时,请说明原因并礼貌待人:)你不使用redis客户端库吗?像绝地武士一样?我试过绝地武士,但管道传输并不像一次执行一个命令那样高效。