sql >> データベース >  >> NoSQL >> Redis

Redisの一括挿入の使用方法は?

    ここにあります:

    echo -n '*3\r\n$3\r\nset\r\n$3\r\nkey\r\n$5\r\nvalue\r\n' | ./redis-cli --pipe
    All data transferred. Waiting for the last reply...
    Last reply received from server.
    errors: 0, replies: 1
    

    あなたの問題はおそらくcr+lfセパレーターから来ています。 hexdump -Cコマンドを使用して、この点を確認できます。

    echo -n '*3\r\n$3\r\nset\r\n$3\r\nkey\r\n$5\r\nvalue\r\n' | hexdump -C
    00000000  2a 33 0d 0a 24 33 0d 0a  73 65 74 0d 0a 24 33 0d  |*3..$3..set..$3.|
    00000010  0a 6b 65 79 0a 0d 24 35  0d 0a 76 61 6c 75 65 0d  |.key..$5..value.|
    00000020  0a                                                |.|
    00000021
    

    また、ターゲットが最近のRedisインスタンスであり、1-2より前のバージョン(「統合プロトコル」をサポートしていない)ではないことを確認することもできます。

    注: 上記の行はzshで正常に機能します。 bashを使用する場合、ANSI-Cの引用をトリガーするには、引用の前に$を追加する必要があります。

    echo -n $'*3\r\n$3\r\nset\r\n$3\r\nkey\r\n$5\r\nvalue\r\n' | hexdump -C
    


    1. DjangoChannels2のグループにメッセージを送信する

    2. MongoDBクエリ結果をJSONファイルにエクスポートする方法

    3. Javaを介してMongoDBに一度に複数のドキュメントを挿入する方法

    4. Javaを使用してJSONファイルからMongoDBにデータをインポートする