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

Bagaimana cara menyimpan array objek di Redis?

Hal yang saya temukan berfungsi adalah menyimpan kunci sebagai pengenal unik dan merangkai seluruh objek saat menyimpan data dan menerapkan JSON.parse saat mengekstraknya.

Contoh kode:

client
    .setAsync(obj.deviceId.toString(), JSON.stringify(obj))
    .then((doc) => {
        return client.getAsync(obj.deviceId.toString());
    })
    .then((doc) => {
        return JSON.parse(doc);
    }).catch((err) => {
        return err;
    });

Meskipun merangkai dan kemudian menguraikannya kembali adalah operasi komputasi yang berat dan akan memblokir server Node.js jika ukuran JSON menjadi besar. Saya mungkin siap menerima pukulan untuk kompleksitas yang lebih rendah karena saya tahu JSON saya tidak akan besar, tetapi itu perlu diingat saat melakukan pendekatan ini.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. TTL untuk satu set anggota

  2. Redis sebagai cache tingkat kedua Hibernate

  3. ruby resque tanpa memuat lingkungan rel

  4. Waktu fungsi Google Cloud habis saat menghubungkan ke Redis di IP internal Compute Engine

  5. Redis pengaturan TTL pada hSet Keys