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

Set redis vs hash

Hash redis bagus untuk menyimpan data yang lebih kompleks, seperti yang Anda sarankan dalam pertanyaan Anda. Saya menggunakannya untuk itu - untuk menyimpan objek dengan banyak atribut yang perlu di-cache (khususnya, data inventaris untuk produk tertentu di situs e-niaga). Tentu, saya bisa menggunakan string gabungan - tetapi itu menambah kerumitan yang tidak dibutuhkan pada kode klien saya, dan memperbarui bidang individual tidak dimungkinkan.

Anda mungkin benar - tutorialnya mungkin sudah ada sebelum Hash diperkenalkan. Mereka jelas dirancang untuk menyimpan representasi Objek:http://oldblog.antirez.com/post/redis-weekly-update-1.html

Saya kira satu kekhawatiran adalah jumlah perintah yang harus dilayani Redis ketika item baru dimasukkan (n jumlah perintah, di mana n adalah jumlah bidang dalam Hash) bila dibandingkan dengan perintah String SET sederhana. Saya belum menemukan ini menjadi masalah pada layanan yang mencapai Redis sekitar 1 juta kali per hari. Menggunakan struktur data yang tepat bagi saya lebih penting daripada dampak kinerja yang dapat diabaikan.

(Juga, silakan lihat komentar saya tentang Redis Sets vs. Redis Strings - Saya pikir pertanyaan Anda mengacu pada Strings tetapi perbaiki saya jika saya salah!)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Apa yang dapat dilakukan menggunakan pekerjaan latar belakang asinkron CKAN?

  2. Kesalahan Status Sesi Azure Redis Timeout melakukan EVAL, inst:1 , antrian:2

  3. Mengapa kunci Redis tidak kedaluwarsa?

  4. ruby resque tanpa memuat lingkungan rel

  5. Penyimpanan NFS Kubernetes menggunakan PV dan PVC