ZCOUNT / ZCARD în Redis & In-Memory Data Store

ZCOUNT numără membrii cu scorul într-un interval; ZCARD întoarce numărul total de membri.

Sintaxă comandă
ZCOUNT key min max
ZCARD key

Ce face ZCOUNT / ZCARD

ZCOUNT întoarce câți membri au scorul între min și max, inclusiv. Ca la ZRANGE ... BYSCORE, poți folosi -inf, +inf și ( pentru capete excluse.

ZCARD (Redis 1.2.0) dă numărul total de membri din set, instantaneu.

Parametri

Parametru Descriere
min max Intervalul de scor.

Ce returnează

Un (integer).

Exemple

Exemplele de pe această pagină pornesc de la datele de mai jos. Rulează mai întâi acest cod, apoi exemplul.

ZADD clasament 1520 ana 1380 dan 1610 ioana 1200 elena

Exemplul 1: Câți jucători au peste 1400 de puncte

Cu (1520, scorul 1520 nu se mai numără.

ZCOUNT clasament 1400 +inf
ZCOUNT clasament (1520 +inf
ZCARD clasament

Ieșire în redis-cli

127.0.0.1:6379> ZCOUNT clasament 1400 +inf
(integer) 2
127.0.0.1:6379> ZCOUNT clasament (1520 +inf
(integer) 1
127.0.0.1:6379> ZCARD clasament
(integer) 4

Greșeli frecvente

  • ZCOUNT numără după scor, nu după poziție; pentru poziții folosește ZRANK.

Comenzi înrudite

  • ZRANGE: Întoarce membrii unui set sortat după poziție sau după scor (BYSCORE), crescător sau descrescător (REV), cu paginare (LIMIT).
  • SCARD: Întoarce numărul de membri dintr-un set (cardinalitatea); 0 dacă setul nu există.
  • LLEN: Întoarce numărul de elemente dintr-o listă; 0 dacă lista nu există.