私はSO全体で実用的な解決策を探していましたが、運がありません:/
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
私は何か間違ったことをしていますか?? 助けてください。
参考までに: 私はこれらの質問に言及しました: