Pertama-tama redis hanya mendukung tipe data berikut:
- Tali
- Daftar
- Setel
- Hasil
- 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;
}