sql >> Databáze >  >> NoSQL >> Redis

Jak používat vkládání hmoty Redis?

Tady to je:

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

Váš problém pravděpodobně pochází z oddělovačů cr+lf. Ke kontrole tohoto bodu můžete použít příkaz 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

Také možná budete chtít zkontrolovat, zda je vaším cílem nedávná instance Redis a nikoli verze starší než 1-2 (která nepodporuje „sjednocený protokol“).

Poznámka: výše uvedené řádky fungují dobře se zsh. Pokud používáte bash, musíte před citaci přidat $, aby se spustilo citování 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. Základní úvahy o zálohování MongoDB

  2. 9 nových funkcí MongoDB – musíte se naučit ovládat MongoDB

  3. Monitorování serveru Percona pro MongoDB – klíčové metriky

  4. Jak klíče jmenného prostoru na redis, aby nedošlo ke kolizím jmen?