Ved hjelp av Redis -listen

Ved hjelp av Redis -listen

Redis gir oss en listedatastruktur for å lagre en samling av varer. Det ligner nær en typisk matrise i de fleste programmeringsspråk. Når du legger til et element i en liste, vil Redis tilordne en indeksverdi som starter ved indeks 0.

La oss lære hvordan vi kan bruke og jobbe med lister i Redis.

Krav:

Denne opplæringen forutsetter at du har den nyeste versjonen av Redis -serveren installert og konfigurert i systemet ditt.

Vi anbefaler å bruke Redis CLI for å få maksimal kompatibilitet og lignende utgang.

Redis opprette liste

Vi bruker rpush- og lpush -kommandoene for å lage en liste i Redis. Redis bruker konseptet med hode og hale for å legge til elementer på listen.

RPush legger til et element til høyre for listen, mens LPush -kommandoen legger til et element til venstre.

Kommandoens syntaks er som vist:

Rpush nøkkelverdi1 verdi2 verdi3 ... valuen
LPUSH nøkkelverdi1 Value2 Value3 ... Valuen

For eksempel oppretter vi en liste som inneholder databaser som vist:

127.0.0.1: 6379> RPUSH -databaser mysql PostgreSql Cassandra
(Heltall) 3

Kommandoen over vil opprette en ny liste som heter databaser og legge til tre elementer. Den returnerer en heltallverdi som angir hvor mange elementer som ble lagt til listen.

Det samme tilfellet gjelder LPush -kommandoen.

Redis Få listeartikler

For å få elementer i en Redis, bruk Lrange -kommandoen. Denne kommandoen tar navnet på listen og indeksområdet for elementet du ønsker å få tilgang til.

Syntaksen er som vist nedenfor:

Lrange Key Start_Offset Stop_Offset

For å få elementene fra indeks 0 til indeks 3, kan vi for eksempel gjøre:

127.0.0.1: 6379> Lrange -databaser 0 3
1) "mysql"
2) "PostgreSql"
3) "Cassandra"

Kommandoen skal returnere verdiene til elementene i det spesifiserte området.

MERK: I Redis starter indeksene klokken 0. Derfor er det første elementet på listen på indeks 0.

Hvis du vil få alle elementer i en liste, kan vi bruke negativ indeksering. For eksempel, hvis du får tilgang til elementer fra indeks 0 til -1, vil Redis returnere alle elementer på listen.

Et eksempel er som vist:

127.0.0.1: 6379> Lrange -databaser 0 -1
1) "mysql"
2) "PostgreSql"
3) "Cassandra"

Du kan også få tilgang til varen på en bestemt indeks ved hjelp av Lindex -kommandoen. Et eksempel er som vist:

127.0.0.1: 6379> Lindex -databaser 0
"Mysql"

Kommandoen over returnerer varen som er lagret på indeks 0 i den spesifiserte listen.

Redis får antall elementer i en liste

For å få det totale antall elementer i en liste, kan vi bruke LLEN -kommandoen. Syntaksen er som vist nedenfor:

Llen Key

Et eksempel på kommandobruk er som vist nedenfor:

127.0.0.1: 6379> LLEN -databaser
(Heltall) 3

Kommandoen skal returnere et heltall med antall elementer i listen.

Redis slett listeelement

Vi kan bruke LPOP, og RPOP -kommandoer for å fjerne et element fra listen. Disse kommandoene fjerner det siste elementet til venstre og høyre for listen.

Eksempel:

127.0.0.1: 6379> LPOP -databaser
"Mysql"

I dette tilfellet fjerner og returnerer kommandoen det siste elementet til venstre for listen. Enkelt sagt, det fjerner det første elementet på listen.

For å fjerne det siste elementet på listen, kan vi bruke RPOP -kommandoen.

127.0.0.1: 6379> RPOP -databaser
"Cassandra"

Du kan også spesifisere hvor mange elementer til høyre eller venstre på listen du ønsker å fjerne. For eksempel for å fjerne tre elementer fra venstre på listen, kjør kommandoen.

127.0.0.1: 6379> LPOP -databaser 3
1) "Cassandra"
2) "mysql"
3) "PostgreSql"

Kommandoen fjerner og returnerer elementene fjernet.

Redis Fjern hele listen

Hvis du vil tømme en hel liste, kan du bruke Del -kommandoen etterfulgt av listenavnet.

Eksempel:

127.0.0.1: 6379> Del databaser
(Heltall) 1

Hvis den spesifiserte listen eksisterer i databasen, vil Redis fjerne den og returnere heltall 1.

Konklusjon

I denne artikkelen dekket vi en av de berømte og verdifulle datatypene i Redis. Ved hjelp av lister kan du opprette innsamlingstyper uten å pådra oss tungt minnebruk.

Takk for at du leste!!