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

Redis:Jak przeciąć normalny zestaw z posortowanym zestawem?

Istnieje proste rozwiązanie Twojego problemu:ZINTERSTORE będzie działać z SET i ZSET . Wypróbuj:

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"

Edytuj: Dodałem AGGREGATE MAX powyżej, ponieważ redis da każdemu członkowi (nieposortowanego) zestawu foo domyślny wynik 1 i SUM że z dowolnym wynikiem, który ma w (posortowanym) zestawie bar .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak zaimplementować wyzwalacz dla redis datastore?

  2. Maksymalna liczba prób przekroczenia kolejki wyjątków laravel

  3. Pierwsze kroki z interfejsami API klienta Redis

  4. Błąd podczas uruchamiania skryptu Lua z klienta redis

  5. Otrzymuję zduplikowane wiadomości w mojej klastrowanej aplikacji node.js/socket.io/redis pub/sub