Tôi muốn để lưu trữ một số thông tin như sau (lưu ý, tôi sẽ không gắn bó với cấu trúc dữ liệu này ở tất cả, nhưng điều này cho bạn thấy bên dưới thông tin Tôi muốn để lưu trữ):Tìm kiếm đơn giản theo giá trị?
{ user_id: 12345, page_id: 2, country: 'DE' }
Trong những hồ sơ, user_id là một trường duy nhất, nhưng page_id thì không.
Tôi muốn dịch này thành một cấu trúc dữ liệu Redis, và tôi muốn để có thể chạy các tìm kiếm hiệu quả như sau:
- Đối với user_id 12345, tìm quốc gia có liên quan.
- Đối với page_id 2, hãy tìm tất cả user_ids có liên quan và quốc gia của họ.
Thực sự có thể thực hiện việc này trong Redis không? Nếu vậy, tôi nên sử dụng cấu trúc dữ liệu nào và làm cách nào để tránh khả năng sao chép các bản ghi khi chèn chúng?
Cảm ơn - thực sự tôi đã kết thúc bằng cách sử dụng HASH và SET, chứ không phải là DANH SÁCH - nhưng câu trả lời hay! – Richard