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

Redis:Làm thế nào để giao một tập hợp bình thường với một tập hợp đã được sắp xếp?

Có một giải pháp đơn giản cho vấn đề của bạn:ZINTERSTORE sẽ hoạt động với SET và một ZSET . Hãy thử:

redis> sadd foo a
(integer) 1
redis> zadd bar 1 a
(integer) 1
redis> zadd bar 2 b
(integer) 1
redis> zinterstore baz 2 foo bar AGGREGATE MAX
(integer) 1
redis> zrange baz 0 -1 withscores
1) "a"
2) "1"

Chỉnh sửa: Tôi đã thêm AGGREGATE MAX ở trên, vì redis sẽ cung cấp cho từng thành viên của tập hợp (không được sắp xếp) foo điểm mặc định là 1SUM với bất kỳ số điểm nào nó có trong bar tập hợp (đã sắp xếp) .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis:Hiển thị kích thước / kích thước cơ sở dữ liệu cho các khóa

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

  3. Khung công tác Django REST vẫn phản hồi với dữ liệu được lưu trong bộ nhớ cache ngay cả khi có các phím redis trống

  4. Làm cách nào để chạy Redis trên Windows?

  5. Tự động hoàn thành Redis