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

Pengambilan tolok ukur dari redis vs memori dengan python (menggunakan timeit)

Dalam perbandingan yang Anda buat di sini, pada dasarnya Anda hanya mengukur berapa lama waktu yang dibutuhkan Python untuk mengikat nama baru ke nilai dalam kasus kedua. Jadi tidak mengejutkan saya bahwa ini jauh lebih cepat daripada berkomunikasi dengan proses yang berbeda (Redis). Saya rasa yang mengejutkan saya adalah Anda akan mempertimbangkan untuk mendapatkan nilai dari Redis jika opsi tersebut ada hanya untuk menyimpannya di memori.

Jadi, Anda harus lebih jelas tentang mengapa Anda menggunakan Redis untuk ini sejak awal. Itu akan selalu lebih lambat dari memori dalam proses, tidak ada patokan yang diperlukan untuk itu. Anda perlu bertanya "mengapa saya tidak hanya menggunakan daftar dan kamus Python"? Ada beberapa jawaban yang valid:data Anda terlalu besar untuk dimasukkan ke dalam memori, Anda memerlukan fitur khusus cache seperti membiarkan nilai menghilang setelah beberapa saat, atau Anda ingin menggunakannya untuk IPC, atau persistensi. Setelah Anda tahu jawabannya di sini, itu akan menginformasikan benchmarking yang ingin Anda lakukan. Dan pertanyaannya akan lebih seperti "Bagaimana cara mendapatkan manfaat/fitur yang saya sebutkan di atas dengan penalti kinerja paling sedikit". Redis mungkin bukan satu-satunya jawaban. Anda dapat mempertimbangkan shelf untuk ketekunan, atau bahkan database relasional lengkap atau Mongo atau apa pun.

Singkatnya, setelah Anda mengetahui alasannya, seberapa sering akan teratasi dengan sendirinya.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis lua kapan harus benar-benar menggunakannya?

  2. Kembalikan data redis dari budak ke master

  3. Bagaimana saya bisa melindungi rute /sidekiq saya dengan kata sandi (yaitu memerlukan otentikasi untuk alat Sidekiq::Web)?

  4. Hubungkan ke redis dari wadah lain di buruh pelabuhan

  5. Apakah daftar Redis atau setel utas metode pop aman?