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

Làm thế nào để sử dụng redis để lưu trữ dữ liệu phân cấp?

Trong Redis, bạn sẽ không lưu trữ dữ liệu của mình trong một cấu trúc dữ liệu duy nhất. Bạn phải tạo nhiều cấu trúc dữ liệu, mỗi cấu trúc được xác định bằng một khóa.

Sử dụng quy ước để đặt tên cho các khóa của bạn:theo ví dụ site:<CITY>:buildings sẽ là một tập hợp chứa danh sách các id xây dựng cho một trang web nhất định.

Sau đó, xác định hàm băm để lưu trữ từng mô tả tòa nhà. Chìa khóa cho những hàm băm này có thể là:building:<ID>

Trong băm bạn có 2 thành viên:tên và tầng. Giá trị tầng là id duy nhất của tập hợp chứa danh sách số nhận dạng tầng.

Sau đó, tạo một tập hợp cuối cùng cho mỗi tầng, để lưu tên các phòng. Tên của các nhóm có thể là:floor:<ID> .

Lời khuyên:

  • sử dụng lệnh redis INCR để tạo các ID duy nhất.
  • tránh các khóa quá dài nếu bạn định lưu trữ một số lượng rất lớn trong số đó (các khóa dài hơn đòi hỏi nhiều bộ nhớ hơn)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm thế nào để thực hiện đa thai cho redis trong khởi động mùa xuân

  2. Làm việc với các phím trong redis

  3. Cần tây / Làm lại cùng một tác vụ được thực hiện song song nhiều lần

  4. Không thể tải tệp hoặc lắp ráp System.Runtime.CompilerServices.Unsafe

  5. Tối ưu hóa hiệu suất Nodejs