我一直在寻找一个可行的解决方案,但没有运气:/
我想使用 的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
难道我做错了什么??请帮忙。
仅供参考:我提到了这些问题: