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

Menyimpan objek javascript bersarang di redis - NodeJS

Pertama-tama redis hanya mendukung tipe data berikut:

  1. Tali
  2. Daftar
  3. Setel
  4. Hasil
  5. Kumpulan yang diurutkan

Anda harus menyimpan objek sebagai string di kedua redis dan di-cache.

node-memcache mem-parsing/merangkai data secara otomatis. Tapi node-redis tidak.

Namun, Anda dapat mengimplementasikan fungsi serialisasi/deserialisasi untuk aplikasi Anda.

Cara node-memcache merangkai sebuah objek adalah sebagai berikut:

if (Buffer.isBuffer(value)) {
    flag = FLAG_BINARY;
    value = value.toString('binary');
} else if (valuetype === 'number') {
    flag = FLAG_NUMERIC;
    value = value.toString();
} else if (valuetype !== 'string') {
    flag = FLAG_JSON;
    value = JSON.stringify(value);
}

Itu juga mem-parsing teks yang diambil dengan cara ini:

switch (flag) {
    case FLAG_JSON:
        dataSet = JSON.parse(dataSet);
        break;
    case FLAG_NUMERIC:
        dataSet = +dataSet;
        break;
    case FLAG_BINARY:
        tmp = new Buffer(dataSet.length);
        tmp.write(dataSet, 0, 'binary');
        dataSet = tmp;
        break;
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mengetahui kapan pekerja resque telah menyelesaikan pekerjaan

  2. Bagaimana cara mengatur batas waktu baca pada klien node redis?

  3. Bagaimana cara mengatur kata sandi untuk Redis?

  4. Memcache v/s redis untuk mempertahankan sesi persisten?

  5. Bagaimana cara melakukan failover ke node Master baru saat menggunakan Redis dengan Sentinel dan redis-py?