Bạn có thể tạo chỉ mục phụ cho công ty trường có SET
hoặc LIST
:
SADD company:Disney userid1
SADD company:Disney userid2
SADD company:OtherCompany userid3
Khi bạn cần cập nhật dữ liệu, hãy làm theo các bước sau:
- Tìm kiếm chỉ mục công ty để lấy id người dùng:
SMEMBERS company:Disney
- Tìm kiếm chỉ mục người dùng để lấy thuộc tính người dùng:đối với mỗi người dùng:
GET userid
- Cập nhật thuộc tính
- Cập nhật chỉ mục người dùng:đối với mỗi người dùng:
SET userid new-attributes
Đây là cách tích hợp để đạt được mục tiêu, cần nhiều công việc hơn và hơi phức tạp.
Tuy nhiên, như @Not_a_Golfer đã đề cập trong nhận xét, Redis có một mô-đun gọi là RediSearch để thực hiện công việc cho bạn. Nếu bạn đang chơi với Redis 4.0 trở lên, bạn có thể thử.