Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Bagaimana cara menggunakan penyisipan massal Redis?

Ini dia:

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

Masalah Anda mungkin berasal dari pemisah cr+lf. Anda dapat menggunakan perintah hexdump -C untuk memeriksa poin ini:

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

Selain itu, Anda mungkin ingin memeriksa target Anda adalah instance Redis terbaru dan bukan versi pra-1-2 (yang tidak mendukung "protokol terpadu").

Catatan: baris di atas berfungsi dengan baik dengan zsh. Jika Anda menggunakan bash, Anda perlu menambahkan $ sebelum kutipan untuk memicu kutipan 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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Laravel Echo Server, Redis, Socket.IO:Sepertinya tidak bisa membuatnya bekerja

  2. Siaran pesan gagal-aman untuk dikonsumsi oleh penerima tertentu menggunakan redis dan python

  3. Klien Redis

  4. Apakah Azure mendukung hal-hal seperti mongodb dan redis?

  5. Bagaimana agar server redis tetap berjalan