Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Jak Redis może sortować według dwóch różnych posortowanych zestawów?

Zakładając, że article_id to wartość Twoich członków i ten editor_id /day to wyniki w odpowiednim posortowanym zestawie i zakładając każdy article_id jest obecny w obu Posortowane zestawy, możesz wykonać następujące czynności:

ZINTERSTORE t 2 k1 k2 WEIGHTS 100 1 AGGREGATE SUM

Wyjaśnienie:

  • t jest tymczasowym kluczem, który będzie przechowywać wynik
  • k1 to posortowany zestaw, który przechowuje editor_id
  • k2 to posortowany zestaw, który przechowuje day
  • waga 100 mnoży editor_id o 100 (tj. „przesuwa” go o dwa miejsca w prawo)
  • AGGREGATE SUM daje następujący wynik:editor_id * 100 + day

Uwagi:

  • możesz użyć ZUNIONSTORE zamiast tego dla tego samego wyniku
  • użycie wagi 100 zakłada, że ​​day jest wartością dwucyfrową



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak zwrócić flask render_template po zakończeniu pracy w tle Redis?

  2. Paradygmat programowania asynchronicznego z nodejs i redis-node

  3. Interakcja w Pythonie Redis

  4. Jak korzystać z Redis z Node.js

  5. Jak stworzyć model we wzorcu DRY za pomocą flow.js (dla wywołań asynchronicznych) w node.js?