Điều tôi thấy đang hoạt động là lưu trữ khóa dưới dạng số nhận dạng duy nhất và xâu chuỗi toàn bộ đối tượng trong khi lưu trữ dữ liệu và áp dụng JSON.parse trong khi giải nén nó.
Mã mẫu:
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;
});
Mặc dù việc xâu chuỗi và sau đó phân tích cú pháp nó trở lại là một hoạt động nặng về tính toán và sẽ chặn máy chủ Node.js nếu kích thước của JSON trở nên lớn. Tôi có lẽ đã sẵn sàng để thực hiện một cú đánh vì ít phức tạp hơn vì tôi biết JSON của tôi sẽ không quá lớn, nhưng điều đó cần được ghi nhớ khi thực hiện phương pháp này.