Redis er en butikk i datastrukturen. Det kan implementeres som en database, cache, meldingsmegler, streamingmotor osv. I aksjon er det en nøkkelverdi-database med utholdenhetsstøtte. Redis er en høyytelsesløsning med utrolig fleksibilitet og skalerbarhet.
I denne guiden vil vi utforske hvordan vi lagrer og henter data i Redis.
Forutsetninger
For å utføre trinnene som er demonstrert, trenger du følgende komponenter:
Standard konfigurasjon av Redis er designet med offline servere i tankene. Uansett bør du distribuere Redis med riktige sikkerhetskonfigurasjoner for å unngå brudd.
Opprette et nøkkelverdipar
I Redis er en nøkkel nødvendig for å betegne et bestemt datapunkt. Kommandostrukturen er enkel.
Det første trinnet er å erklære et nøkkelverdipar til Redis. Dette gjøres ved hjelp av SETT kommando.
1 | $ Sett |
Følgende kommando vil opprette et enkelt nøkkelverdipar:
1 | $ Sett praksis "den raske brune reven" |
Du kan bekrefte om nøkkelen er registrert i Redis -databasen ved å bruke kommandoen Exists:
1 | $ Eksisterer praksis |
I dette eksemplet opprettet vi en nøkkel med en strengverdi. Imidlertid støtter Redis forskjellige datatyper, for eksempel lister, sett, hashes osv.
Hente en verdi
Det er flere måter vi kan hente verdien av en nøkkel, avhengig av datatypen på nøkkelen.
Først må vi sjekke datatypen. For å sjekke datatypen, kommer Redis med typekommandoen:
1 | $ Type |
Strenger
Den vanligste metoden for henting av nøkkelverdier er å bruke GET-kommandoen. Den returnerer verdien av nøkkelen i strengformat:
1 | $ Få |
Hasj
Hvis datatypen er hash, kan du bruke Hgetall -kommandoen:
1 | $ HGETALL |
Lister
For å hente en "liste" -tast, bruk Lrange -kommandoen:
1 | $ Lrange |
Settene
For å hente en "sett" -nøkkel, kommer Redis med Smembers -kommandoen:
1 | $ Smelkere |
Zsets
For en "Zset" -tast, bruk Zrange -kommandoen:
1 | $ Zrange |
Siste tanker
Denne guiden demonstrerer hvordan du kan hente verdien av en nøkkel i Redis. Det er forskjellige kommandoer tilgjengelig for å hente verdiene deres avhengig av nøkkeltypen. Mens den vanligste metoden bruker Get (Henter strengverdi), er det andre verktøy som Hgetall (henter hash), Lrange (henter liste) osv.
Interessert i å lære mer om Redis? Redis-underkategorien inneholder mange guider om forskjellige aspekter av Redis. Lær mer om Slowlog, SADD og MSET -kommandoer i Redis.