Redis cli slett tast

Redis cli slett tast

Redis er en kraftig datastrukturbutikk i minnet som fungerer ved å lagre nøkkelverdiparene. Det er en fleksibel løsning som skal brukes som en database, hurtigbuffer, meldingsmegler og mer. Det er en gratis og åpen kildekode-programvare med utrolig popularitet.

I denne guiden vil vi se på å slette en nøkkel fra Redis -databasen.

Forutsetninger

For å utføre trinnene som er demonstrert i denne guiden, trenger du følgende komponenter:

  • Et riktig konfigurert Linux-system. Lær mer om å installere Ubuntu.
  • Den siste versjonen av Redis Server installert og konfigurert riktig. Sjekk ut å installere Redis på Ubuntu.

Redis Key

Redis fungerer ved hjelp av nøkkelverdiparene. I utgangspunktet er en nøkkel en referanse til et datapunkt som Redis -butikker. Når du jobber med dataene, må du oppgi nøkkelen.

For å administrere nøklene, kommer Redis med mange kommandoer. For eksempel brukes den angitte kommandoen til å erklære et nøkkelverdipar i Redis-databasen. Get -kommandoen henter verdien av nøkkelen (i strengformat). Keys -kommandoen søker etter listen over nøkler som er registrert og skriver ut resultatene som samsvarer med det gitte mønsteret. Eksistens kommandokontroller om det eksisterer en nøkkel i Redis -serveren.

For å slette en nøkkel, kommer Redis med Del -kommandoen. Det er også Getdel -kommandoen som skriver ut nøkkelverdien på skjermen før du sletter nøkkelen fra Redis -databasen.

Opprette et nøkkelverdipar

For demonstrasjon skal vi lage et enkelt nøkkelverdipar ved hjelp av SET-kommandoen. Start Redis CLI ved hjelp av følgende Command:

1
$ redis-cli

Fra konsollen, kjør følgende kommando:

1
$ Sett tilfeldig "den raske brune reven"

Denne kommandoen registrerer en ny nøkkel tilfeldig med strengverdien “den raske brune reven”På Redis -databasen. Vi kan bekrefte om registreringen var vellykket ved å bruke kommandoen Exist:

1
$ Eksisterer tilfeldig

Prøv å hente nøkkelen ved å bruke Get -kommandoen:

1
$ Bli tilfeldig

Slette en nøkkel

Bruke Del -kommandoen:

For å slette nøkkelen, bruk Del -kommandoen:

1
$ Del

For å slette flere nøkler, støtter følgende Del -kommando flere argumenter:

1
$ Del

Hvis en nøkkel ikke eksisterer i Redis -databasen, returnerer Get -kommandoen null. Ved å dra nytte av denne oppførselen kan vi teste om nøkkelavviket var vellykket ved å bruke følgende kommando:

1
$ Få

Bruke Getdel -kommandoen:

En alternativ måte å slette nøkler på er å bruke Getdel -kommandoen. Før du sletter nøkkelen fra databasen, skriver GetDel ut verdien av nøkkelen på skjermen.

Imidlertid er det tilsynelatende begrenset i funksjonalitet. Hvis nøkkelen ikke eksisterer, returnerer Getdel null. Hvis nøkkelverdien ikke er en streng, returnerer den en feil.

Bruk følgende getdel -kommando i vårt forrige eksempel:

1
$ Getdel

Vi kan bruke GET -kommandoen for å bekrefte om nøkkelavviket var vellykket. Her er forventet avkastningsverdi null:

1
$ Få

Slette nøkler etter mønster

I en virkelig situasjon håndterer Redis mange nøkkelverdipar i databasen. Å slette uønskede verdier en etter en er nær umulig. Hva gjør du i en slik situasjon?

Dessverre kommer ikke Redis med en dedikert kommando for å utføre denne handlingen. Så vi må bli litt kreative og involvere litt bash -skripting.

Først trenger vi en måte å få en liste over nøkler som samsvarer med et spesifikt mønster. Følgende kommando oppnår dette målet:

1
$ redis-cli--scan--pattern

Legg merke til at vi ikke trenger å få tilgang til Redis -skallet for å trekke ut resultatet. Deretter må vi overføre denne listen til Redis for nøkkel sletting:

1
$ redis-cli--scan--pattern | Xargs Redis-Cli Del

Her blir listen over nøkler rør til Xargs. Xargs -kommandoen tar listen og kjører den spesifiserte kommandoen for hver oppføring på listen.

Konklusjon

I denne guiden utforsket vi de forskjellige måtene vi kan slette nøklene fra Redis. Vi demonstrerte hvordan du sletter redis -tastene en etter en. Vi demonstrerte også hvordan du sletter redis -nøklene etter mønster.

Interessert i å lære mer om Redis? Redis-underkategorien inneholder hundrevis av opplæringsprogrammer om forskjellige komponenter av Redis. Lær mer om Lua Scripting med Redis, Redis med Ruby, Redis Pipelining etc.