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

Redis hash kecepatan menulis sangat lambat

Anda perlu berpikir lebih banyak tentang apa yang sebenarnya Anda tolok ukur menggunakan program ini. Saya dapat memberi tahu Anda bahwa ini bukan Redis, melainkan kemampuan sistem Anda untuk menjalankan permainan pingpong di antara dua proses (karena semua panggilan hsetnx Anda sinkron).

Harap baca halaman ini sebelum mencoba membandingkan Redis, ini pasti akan membantu Anda.

Asumsi Anda bahwa kecepatan Redis harus mendekati kecepatan penulisan RAM agak naif. Redis adalah jarak jauh toko, dan untuk operasi O(1), sebagian besar overhead disebabkan oleh biaya komunikasi. Untuk lalu lintas sinkron (seperti contoh Anda), itu juga karena biaya penjadwal OS.

Jika Anda ingin menerapkan banyak perintah secara berurutan, Anda perlu menggunakan pipelining. Atau jika Anda tidak peduli dengan urutannya, Anda dapat bekerja secara bersamaan dengan beberapa koneksi (ini adalah mode default untuk redis-benchmark). Atau Anda dapat mencoba mengirim perintah asinkron sebagai gantinya. Dalam semua kasus, idenya adalah untuk mengamortisasi biaya perjalanan pulang pergi ke server Redis

Dengan pipelining pada beberapa koneksi dengan lalu lintas asinkron, Anda akan mendapatkan throughput maksimum yang dapat dicapai Redis pada mesin ini.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana saya bisa mendapatkan nilai dari Redis dan memasukkannya ke dalam variabel di NGiNX?

  2. Apakah Redis hanya cache?

  3. Kesalahan seledri:hasil. dapatkan waktu habis

  4. Membuat dan mengelola banyak koneksi di Redis Python

  5. Redis daftar kunci bersarang