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

Redis lambat untuk mendapatkan string besar

Redis tidak dirancang untuk menyimpan objek yang sangat besar. Anda tidak seharusnya menyimpan seluruh koleksi Anda dalam satu string di Redis, melainkan menggunakan daftar Redis atau ditetapkan sebagai wadah untuk objek Anda.

Selain itu, format acar tidak dioptimalkan untuk ruang ... Anda akan membutuhkan format yang lebih ringkas. Protocol Buffer, MessagePack, atau bahkan JSON biasa, mungkin lebih baik untuk ini. Anda harus mempertimbangkan untuk menerapkan algoritme kompresi ringan sebelum menyimpan data Anda (seperti Snappy, LZO, Quicklz, LZF, dll ...).

Akhirnya, kinerjanya mungkin terikat jaringan. Di mesin saya, mengambil objek 20 MB dari Redis membutuhkan 85 ms (bukan 3 detik). Sekarang, jika saya menjalankan tes yang sama menggunakan server jarak jauh, dibutuhkan 1,781 detik, yang diharapkan pada jaringan 100 Mbit/s ini. Durasi sepenuhnya tergantung pada bandwidth jaringan.

Poin terakhir:pastikan untuk menggunakan versi Redis terbaru - sejumlah pengoptimalan telah dilakukan untuk menangani objek besar.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. UI Web Logstash tidak dimulai

  2. Redis:Otentikasi NOAUTH diperlukan tetapi tidak ada pengaturan kata sandi

  3. SQL vs NoSQL untuk sistem manajemen inventaris

  4. Bagaimana redis bekerja untuk membantu Dalam ketekunan sesi di jendela biru

  5. Langkah pertama dengan Redis