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

Bagaimana cara menggunakan redis untuk menyimpan data hierarkis?

Di Redis Anda tidak akan menyimpan data Anda dalam struktur data yang unik. Anda harus membuat beberapa struktur data, masing-masing diidentifikasi dengan sebuah kunci.

Gunakan konvensi untuk memberi nama kunci Anda:dengan contoh site:<CITY>:buildings akan menjadi kumpulan yang berisi daftar ID bangunan untuk situs tertentu.

Kemudian tentukan hash untuk menyimpan setiap deskripsi bangunan. Kunci untuk hash ini dapat berupa:building:<ID>

Di hash Anda memiliki 2 anggota:nama dan lantai. Nilai lantai adalah id unik dari set yang berisi daftar pengenal lantai.

Kemudian buat set terakhir untuk setiap lantai, untuk menyimpan nama ruangan. Nama set dapat berupa:floor:<ID> .

Kiat:

  • gunakan perintah redis INCR untuk menghasilkan ID unik.
  • hindari kunci yang terlalu panjang jika Anda ingin menyimpannya dalam jumlah yang sangat banyak (kunci yang lebih panjang membutuhkan lebih banyak memori)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. pengecualian bersarang adalah redis.clients.jedis.exceptions.JedisConnectionException:Tidak bisa mendapatkan sumber daya dari kumpulan

  2. Menghancurkan / menghapus Queue() di Redis Queue (rq) secara terprogram

  3. Struktur data yang kompleks Redis

  4. Redis:Jumlah SKOR dalam Kumpulan Terurut

  5. Serialisasi redis diawali dengan string ekstra