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)