Hiệu quả là cuộc gọi mạng ít hơn so với dữ liệu khác . Dữ liệu trong Redis chỉ bị mờ đi, hầu hết thời gian là một lệnh gọi API duy nhất ánh xạ 1:1 với hoạt động của máy chủ redis. Điều đó có nghĩa là bạn có thể nghĩ về ý nghĩa hoàn hảo khi chỉ cần tải xuống một blob tập dữ liệu json từ bộ nhớ của máy chủ từ xa và giải mã hóa nó trên máy khách - điều này thực sự xảy ra.
Trong một số API như GetAll (), nó yêu cầu 2 lệnh gọi, 1 lệnh để tìm nạp tất cả các id trong tập Thực thể và lệnh kia để tìm nạp tất cả các bản ghi có các id đó. Mã nguồn của Redis Client khá dễ tiếp cận, vì vậy tôi khuyên bạn nên xem để biết chính xác những gì đang xảy ra.
Bởi vì bạn chỉ có 3 danh mục, nên bạn tiết kiệm không quá nhiều dữ liệu bằng cách cố gắng lọc trên máy chủ.
Vì vậy, các tùy chọn của bạn về cơ bản là:
- Tải xuống toàn bộ tập dữ liệu thực thể và lọc trên máy khách
- Duy trì ánh xạ chỉ mục tùy chỉnh từ Danh mục> Id
- Nâng cao hơn:Sử dụng hoạt động LUA phía máy chủ để áp dụng tính năng lọc phía máy chủ (yêu cầu Redis 2.6)