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.