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

redis performance, lưu trữ đối tượng json dưới dạng một chuỗi

Bạn có thể sử dụng cấu trúc dữ liệu băm Redis để lưu trữ các trường và giá trị đối tượng JSON của mình. Ví dụ:tập hợp "người dùng" của bạn vẫn có thể được sử dụng làm danh sách lưu trữ tất cả người dùng và đối tượng JSON riêng lẻ của bạn có thể được lưu trữ thành hàm băm như sau:

db.hmset("user:id", JSON.stringify(jsonObj));

Giờ đây, bạn có thể lấy bằng khóa tất cả người dùng hoặc chỉ một người dùng cụ thể (từ đó bạn chỉ lấy / đặt các trường / giá trị được chỉ định). Ngoài ra, hai câu hỏi này có thể liên quan đến tình huống của bạn.

CHỈNH SỬA:(xin lỗi, tôi không nhận ra rằng chúng ta đã nói về vấn đề này sớm hơn)

Việc truy xuất bản ghi sau đó sẽ dễ dàng hơn (sau đó tôi sẽ phải phân tích cú pháp bằng JSON).

Điều này đúng, nhưng với cấu trúc dữ liệu băm, bạn chỉ có thể lấy / đặt trường / giá trị mà bạn cần làm việc. Việc truy xuất toàn bộ đối tượng JSON có thể dẫn đến giảm hiệu suất (tùy thuộc vào tần suất bạn thực hiện) nếu bạn chỉ muốn thay đổi một phần của đối tượng (điều khác là bạn sẽ cần phải xâu chuỗi / phân tích cú pháp đối tượng mọi lúc).



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. DisabledBackend:Hành vi bất thường với Celery, Redis &Flask

  2. Truy cập cục bộ redis trên docker - docker soạn

  3. Redis Xuất bản / đăng ký

  4. Chuyển Hydra-CLI vào máy chủ redis bảo vệ bằng mật khẩu?

  5. Quản lý kết nối đến redis từ Python