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

Làm thế nào để Redis có thể sắp xếp theo hai nhóm được sắp xếp khác nhau?

Giả sử rằng article_id là giá trị thành viên của bạn và editor_id đó / day là điểm trong Tập hợp được sắp xếp tương ứng và giả sử mỗi article_id có mặt trong cả hai Các Bộ được Sắp xếp, bạn có thể làm như sau:

ZINTERSTORE t 2 k1 k2 WEIGHTS 100 1 AGGREGATE SUM

Giải thích:

  • t là một chìa khóa tạm thời sẽ lưu giữ kết quả
  • k1 là Tập hợp được sắp xếp lưu trữ editor_id
  • k2 là Tập hợp được sắp xếp lưu trữ day
  • trọng lượng 100 nhân với editor_id 100 (tức là "dịch" nó sang phải hai nơi)
  • AGGREGATE SUM kết quả trong số điểm sau:editor_id * 100 + day

Ghi chú:

  • bạn có thể sử dụng ZUNIONSTORE thay vào đó cho cùng một kết quả
  • việc sử dụng trọng lượng 100 giả định rằng day là một giá trị có 2 chữ số



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách sử dụng ActionController ::Live cùng với Resque + Redis (dành cho ứng dụng Trò chuyện)

  2. StackExchange.Redis sử dụng nhiều điểm cuối và kết nối như thế nào?

  3. Hiệu quả của Java + Redis so với Java đơn giản cho các ứng dụng chuyên sâu về dữ liệu?

  4. Không thể khởi động redis.service:Đơn vị redis-server.service bị che

  5. Khóa ioredis với Mẫu phù hợp