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

Haruskah saya selalu menggunakan pipelining ketika ada lebih dari 1 perintah di Redis?

kapan saya harus menggunakan pipelining

Pipeline digunakan untuk mengurangi RTT, sehingga Anda dapat meningkatkan kinerja, saat Anda perlu mengirim banyak perintah ke Redis.

haruskah saya menggunakannya setiap saat ketika ada lebih dari 1 perintah yang akan dikirim?

Tergantung. Anda harus mendiskusikannya kasus per kasus.

jika saya ingin mengirim 10 perintah SET ke server redis sekaligus, haruskah saya menjalankan 10 perintah satu per satu atau haruskah saya menyalurkannya?

Pipline perintah ini akan jauh lebih cepat daripada mengirim 10 perintah. Namun, dalam kasus khusus ini, pilihan terbaik adalah menggunakan MSET perintah.

Apakah ada kerugian untuk menyalurkan 10 perintah SET daripada mengirimkannya satu per satu?

Dengan pipeline, Redis perlu menggunakan lebih banyak memori untuk menyimpan hasil dari semua perintah yang disalurkan ini hingga Anda mengambil hasil ini. Jadi, jika Anda mengirim terlalu banyak perintah, itu mungkin menjadi masalah.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Node.js Kue cara memulai kembali pekerjaan yang gagal

  2. Setel kunci/nilai redis dengan camel-redis

  3. Cara menyimpan dan mengambil kamus dengan redis

  4. Bagaimana cara menyimpan hasil pencarian pohon katalog gabungan di Redis

  5. Mendapatkan kesalahan koneksi saat menggunakan redis-trib.rb untuk membuat cluster?