Ce face SMEMBERS
SMEMBERS întoarce întregul set. Ordinea în care apar membrii nu este garantată și se poate schimba când setul crește.
Pe seturi mari, comanda transferă tot conținutul dintr-o dată; pentru ele folosește SSCAN, care parcurge setul în loturi, ca SCAN.
Parametri
| Parametru | Descriere |
|---|---|
key |
Cheia setului. |
Ce returnează
O listă cu toți membrii; (empty array) dacă setul nu există.
Exemple
Exemplul 1: Rolurile unui utilizator
Ordinea afișată poate diferi pe serverul tău.
SADD roluri:ana editor autor
SMEMBERS roluri:ana
SMEMBERS roluri:dan
Ieșire în redis-cli
127.0.0.1:6379> SADD roluri:ana editor autor
(integer) 2
127.0.0.1:6379> SMEMBERS roluri:ana
1) "editor"
2) "autor"
127.0.0.1:6379> SMEMBERS roluri:dan
(empty array)
Greșeli frecvente
- Nu afișa direct rezultatul
SMEMBERSîntr-o interfață care are nevoie de ordine: sortează-l în aplicație sau folosește un sorted set. SMEMBERSpe un set cu sute de mii de membri blochează serverul; foloseșteSSCAN.
Comenzi înrudite
SADD: Adaugă unul sau mai mulți membri într-un set (colecție fără duplicate); membrii existenți sunt ignorați.SISMEMBER / SMISMEMBER: Verifică rapid dacă o valoare face parte dintr-un set; SMISMEMBER verifică mai multe valori deodată.SCARD: Întoarce numărul de membri dintr-un set (cardinalitatea); 0 dacă setul nu există.KEYS vs SCAN: KEYS listează toate cheile după un tipar dintr-odată și blochează serverul; SCAN le parcurge treptat, cu un cursor.