sql >> Database teknologi >  >> NoSQL >> Redis

Hvordan bruger man Redis masseindsættelse?

Her er den:

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

Dit problem kommer sandsynligvis fra cr+lf-separatorerne. Du kan bruge kommandoen hexdump -C til at kontrollere dette punkt:

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

Det kan også være en god idé at kontrollere, at dit mål er en nylig Redis-forekomst og ikke en version før 1-2 (som ikke understøtter den "forenede protokol").

Bemærk: ovenstående linjer fungerer fint med zsh. Hvis du bruger bash, skal du tilføje en $ før citatet for at udløse ANSI-C-citering:

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


  1. MongoDB grupper efter array indre-elementer

  2. Sådan importeres .bson-filformat på mongodb

  3. Hvad skal du vide, når du begynder at arbejde med MongoDB i produktionen - ti tips

  4. MongoDB $stdDevPop