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客户端库吗?像绝地武士一样?我试过绝地武士,但管道传输并不像一次执行一个命令那样高效。