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 ... valuenFor eksempel oppretter vi en liste som inneholder databaser som vist:
127.0.0.1: 6379> RPUSH -databaser mysql PostgreSql CassandraKommandoen 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_OffsetFor å få elementene fra indeks 0 til indeks 3, kan vi for eksempel gjøre:
127.0.0.1: 6379> Lrange -databaser 0 3Kommandoen 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 -1Du 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 0Kommandoen 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 KeyEt eksempel på kommandobruk er som vist nedenfor:
127.0.0.1: 6379> LLEN -databaserKommandoen 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 -databaserI 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 -databaserDu 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 3Kommandoen 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 databaserHvis 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!!