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

Penyisipan Massal Redis

Saya akan mengatakan Anda berada di jalur pengoptimalan prematur (yang biasanya bukan yang terbaik).

Bahasa skrip apa pun dengan klien Redis yang mendukung pipelining harus dapat mendorong setidaknya 50 ribu perintah/dtk ke server Redis. Kode akan langsung, tanpa perlu menyandikan protokol Redis secara manual. Memang, trik menyisipkan besar-besaran lebih cepat, tetapi apakah Anda benar-benar membutuhkannya?

Sekarang, jika Anda masih ingin tetap menggunakan penyisipan besar-besaran, Anda perlu menyandikan perintah Redis yang tepat. Contoh yang Anda berikan salah karena beberapa alasan:

  • jumlah argumen salah (contoh Anda harus dimulai dengan *3)

  • panjang argumen terakhir salah (1.2,34 panjangnya 6 byte, bukan 5).

  • dalam perintah SADD, Anda memerlukan satu argumen per item set (yaitu untuk Redis 1,2,34 akan menjadi satu item, bukan tiga).

Perintah yang tepat lebih baik seperti ini:

"*5\r\n$4\r\nSADD\r\n$2\r\n80\r\n$1\r\n1\r\n$1\r\n2\r\n$2\r\n34\r\n"

Protokol Redis dijelaskan di sini:http://redis.io/topics/protocol




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Konsumen yang Bersaing di Redis Pub/Sub didukung?

  2. Redis:Untuk mengatur batas waktu untuk pasangan nilai kunci di Set

  3. Nama bidang Id Entitas ServiceStack

  4. Koneksi Klien Node JS Redis Coba Lagi

  5. Redis pub sub max pelanggan dan penerbit