Ce face SADD
Un set Redis este o colecție de valori unice, fără ordine. SADD adaugă membrii dați; dacă un membru există deja, nu se adaugă a doua oară. Dacă setul nu există, este creat.
Seturile sunt potrivite pentru etichete, liste de vizitatori unici, prieteni sau permisiuni: orice situație în care contează doar dacă o valoare este sau nu în colecție. Din Redis 2.4.0 poți adăuga mai mulți membri deodată.
Parametri
| Parametru | Descriere |
|---|---|
key |
Cheia setului. |
member ... |
Valorile de adăugat. |
Ce returnează
Un (integer): câți membri noi au fost adăugați (fără cei care existau deja).
Exemple
Exemplul 1: Etichetele unui articol
„redis” există deja la a doua comandă, deci se adaugă doar „cache”.
SADD etichete:articol:12 redis baze-de-date nosql
SADD etichete:articol:12 redis cache
SCARD etichete:articol:12
Ieșire în redis-cli
127.0.0.1:6379> SADD etichete:articol:12 redis baze-de-date nosql
(integer) 3
127.0.0.1:6379> SADD etichete:articol:12 redis cache
(integer) 1
127.0.0.1:6379> SCARD etichete:articol:12
(integer) 4
Exemplul 2: Vizitatori unici pe zi
Ana intră de două ori, dar se numără o singură dată.
SADD vizitatori:2026-10-25 ana dan ana ioana
Ieșire în redis-cli
127.0.0.1:6379> SADD vizitatori:2026-10-25 ana dan ana ioana
(integer) 3
Greșeli frecvente
- Membrii sunt string-uri:
7și07sunt membri diferiți. - Pentru milioane de vizitatori unici, un set consumă multă memorie; dacă îți ajunge un număr aproximativ, HyperLogLog (
PFADD) folosește doar 12 KB.
Comenzi înrudite
SMEMBERS: Întoarce toți membrii unui set, fără o ordine garantată.SISMEMBER / SMISMEMBER: Verifică rapid dacă o valoare face parte dintr-un set; SMISMEMBER verifică mai multe valori deodată.SREM: Scoate unul sau mai mulți membri dintr-un set; membrii care nu există sunt ignorați.SCARD: Întoarce numărul de membri dintr-un set (cardinalitatea); 0 dacă setul nu există.ZADD: Adaugă membri cu un scor numeric într-un set sortat sau le actualizează scorul; baza clasamentelor din Redis.
Întrebări & Exemple de Cod:
SADDAi o nelămurire despre utilizarea comenzii
SADDsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.