Redis Sadd Command

Redis Sadd Command
I Redis refererer et sett til en samling av verdier i en gitt nøkkel. Hvert element i et sett er kjent som medlem og kan bare være et. Dette betyr at set -type ikke tillater duplikater.

Denne artikkelen vil gå over hvordan du oppretter og administrerer sett i Redis.

Redis Create Set

For å opprette et Redis -sett, bruker vi SADD -kommandoen etterfulgt av nøkkeltnavnet og listemedlemmene.

Syntaksen er som vist nedenfor:

SADD Key Member1 Member2… Membern

Ta eksemplet som er vist nedenfor:

127.0.0.1: 6379> SADD -databaser mysql mongoDB redis memcached etcd
(Heltall) 5

Kommandoen vil legge til de spesifiserte elementene på listen og returnere de vellykkede tilleggene.

Husk at typen betyr noe. For eksempel å legge til et sett medlem til en listetype returnerer en feil.

Et eksempel er som vist:

127.0.0.1: 6379> lpush list_key "sql_server"
(Heltall) 1
127.0.0.1: 6379> Sadd List_Key Faunadb

(Feil) Feil type operasjon mot en nøkkel som holder feil verdi

Vi prøver å legge et medlem til en liste i kommandoen ovenfor.

Som nevnt kan et sett ikke inneholde dupliserte verdier. Derfor, hvis du spesifiserer det samme medlemmet flere ganger, vil Redis velge den første forekomsten og ignorerer de andre.

Et eksempel er som vist:

127.0.0.1: 6379> Sadd Databases Oracle PostgreSql Oracle Oracle Oracle
(Heltall) 2

Du vil merke at Redis bare legger til de to første elementene.

Redis Få faste medlemmer

For å få medlemmene i et sett, bruk Smembers -kommandoen. Et eksempel er som vist:

127.0.0.1: 6379> Smembers databaser
1) "mysql"
2) "Memcached"
3) "PostgreSql"
4) "Oracle"
5) "Mongodb"
6) "Redis"
7) "etcd"

Du kan sjekke om et spesifikt medlem er en del av listen ved hjelp av Sismember -kommandoen.

Kommandoen tar nøkkelen og medlemmet for å sjekke som argumenter. Et eksempel er som vist nedenfor:

127.0.0.1: 6379> Sismember -databaser osv
(Heltall) 1

Hvis medlemmet er en del av settet, returnerer kommandoen 1 og 0 ellers.

Du kan også hente et hvilket som helst tilfeldig medlem fra et sett ved hjelp av SRandMember -kommandoen:

127.0.0.1: 6379> SrandMember -databaser
"Etcd"

Hvis ikke spesifisert, vil kommandoen returnere ett tilfeldig medlem.

Du kan spesifisere antall tilfeldige medlemmer som skal få som:

127.0.0.1: 6379> SrandMember -databaser 5
1) "mysql"
2) "Memcached"
3) "PostgreSql"
4) "Oracle"
5) "Redis"

Dette skal returnere fem tilfeldige settmedlemmer.

Redis Fjern sett medlemmer

For å fjerne et spesifikt medlem fra et sett, bruk SREM -kommandoen. For eksempel:

127.0.0.1: 6379> SREM -databaser osv
(Heltall) 1

Redis lar deg også fjerne et tilfeldig medlem fra et sett ved hjelp av SPOP -kommandoen.

Eksempelbruk er som vist:

127.0.0.1: 6379> SPOP -databaser
"Memcached"

SPOP -kommandoen vil fjerne ett tilfeldig medlem fra det spesifiserte settet med mindre det er spesifisert.

Du kan også spesifisere hvor mange tilfeldige medlemmer du skal fjerne som vist:

127.0.0.1: 6379> SPOP -databaser 3
1) "PostgreSql"
2) "Oracle"
3) "Redis"

SPOP -kommandoen returnerer verdiene til medlemmene som den sletter.

Konklusjon

I denne artikkelen dekker vi grunnleggende om å jobbe med Redis -sett. I tillegg dekker vi kommandoer som SADD, SPOP, SREM, SISMEMBER og mange flere.

Følg med for mer!