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:
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 |
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.