1

私は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

私は何か間違ったことをしていますか?? 助けてください。

参考までに: 私はこれらの質問に言及しました:

  1. Redis一括挿入
  2. redis - 一括挿入とカウンター
4

0 に答える 0