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

Làm thế nào để kết hợp các bộ đã sắp xếp Redis?

Có một số cách để làm điều này nhưng cách nào phù hợp phụ thuộc vào những gì bạn đang cố gắng thực hiện. Ví dụ:

  1. Bạn có thể sử dụng ZRANGEBYSCORE (hoặc ZREVRANGEBYSCORE) trong mã của mình cho mỗi FEED:USER:n khóa và "hợp nhất" các câu trả lời trong ứng dụng khách
  2. Bạn có thể thực hiện ZUNIONSTORE trên các phím có liên quan và sau đó thực hiện ZRANGEBYSCORE trên kết quả từ ứng dụng khách.
  3. Tuy nhiên, nếu "nguồn cấp dữ liệu" của bạn lớn, quy trình của số 2 phải được đảo ngược - phạm vi đầu tiên và sau đó kết hợp.
  4. Bạn cũng có thể thực hiện các kiểu xử lý tương tự hoàn toàn phía máy chủ với một số tập lệnh Lua.

CHỈNH SỬA:làm rõ thêm

Lại. 1 - Việc hợp nhất có thể được thực hiện ở phía máy khách dựa trên kết quả mà bạn nhận được từ ZRANGEBYSCORE hoặc bạn có thể sử dụng các tập lệnh Lua phía máy chủ để thực hiện điều đó. Sử dụng CỬA HÀNG để lấy dấu thời gian và hợp nhất / sắp xếp trên đó. Bất kể lựa chọn vị trí chạy mã này của bạn là gì (tôi có thể sử dụng Lua cho vùng dữ liệu), việc triển khai là tùy thuộc vào bạn - lmk nếu bạn cần trợ giúp về điều đó :)




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Không thể nhận kết quả từ Redis bằng Kho lưu trữ Crud trong Spring Boot?

  2. Tối ưu hóa các yêu cầu ImageMagick đồng thời bằng redis / php-resque

  3. Lưu trữ ScaleGrid cho Redis ™ trên tài khoản AWS của riêng bạn

  4. Redis có duy trì dữ liệu không?

  5. sự khác biệt trung bình giữa Nest và các viên ngọc không gian tên redis là gì khi chúng tôi sử dụng redis với rails / ruby