Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Làm thế nào để lưu trữ mảng các đối tượng trong Redis?

Đ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.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cài đặt Redis trên Debian 9

  2. Đặt khóa / giá trị redis bằng camel-redis

  3. Tcp-backlog trong redis.conf là gì

  4. Redis cố gắng kết nối với localhost trên Heroku thay vì REDIS_URL

  5. Tắt redis khi nhiều lần hết thời gian sử dụng khởi động lò xo