sql >> Database >  >> NoSQL >> Redis

Hoe Redis massa-insertie gebruiken?

Hier is het:

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

Uw probleem komt waarschijnlijk van de cr+lf-scheidingstekens. U kunt de opdracht hexdump -C gebruiken om dit punt te controleren:

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

U kunt ook controleren of uw doel een recente Redis-instantie is en geen pre-1-2-versie (die het "unified protocol" niet ondersteunt).

Opmerking: de bovenstaande regels werken prima met zsh. Als je bash gebruikt, moet je een $ toevoegen voor de quote om ANSI-C-citaten te activeren:

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


  1. Best practices voor databaseback-ups

  2. Hoe lid te worden van twee extra collecties met voorwaarden

  3. Moet ik JWT-tokens in redis opslaan?

  4. JHipster Redis Integratie-element ongebonden fout