Hvordan bruke Redis Keys

Hvordan bruke Redis Keys
Redis er en nøkkelverdi-datalager. Derfor er det å forstå hvordan man jobber med nøkler et grunnleggende konsept når du bruker Redis.

Denne guiden vil se på hvordan du jobber med Redis -nøkler og forskjellige kommandoer for å administrere dem.

Opprette en Redis -nøkkel

Det første trinnet er å lage en redis -nøkkel. Redis gir deg den angitte kommandoen for å opprette en Redis -nøkkel og tilhørende verdi.

Syntaksen er som vist:

SETT

For å opprette en nøkkel som heter database og holder verdien Redis, kan du for eksempel utføre kommandoen:

127.0.0.1: 6379> Sett database Redis
Ok

Kommandoen returnerer en streng “OK” hvis kommandoen blir utført med hell.

Merk: Når du lager nøkler i Redis, må du gi en tilhørende verdi. Hvis du bare gir nøkkelnavnet, vil Redis returnere en feil som vist:

127.0.0.1: 6379> Sett keynavn
(Feil) feil feil antall argumenter for 'sett' -kommando

Slette en nøkkel

For å slette en nøkkel i Redis, bruk Del -kommandoen. Kommandoen tar navnet på nøkkelen som argument.

Syntaksen kan uttrykkes som:

Del

For å slette tasten “Database”, kan vi for eksempel kjøre kommandoen som: for eksempel:

127.0.0.1: 6379> Del database
(Heltall) 1

Del -kommandoen vil returnere en heltallverdi som indikerer antall nøkler fjernet med kommandoen.

Hvis den oppgitte tasten ikke eksisterer, vil kommandoen returnere et heltall 0.

Gi nytt navn til en nøkkel

For å gi nytt navn til en nøkkel, bruk Rename -kommandoen i Redis. Denne enkle kommandoen tar det originale nøkkeltnavnet og det nye nøkkelnavnet som argument.

127.0.0.1: 6379> Gi nytt navn til databasedatabaser
Ok

I likhet med den angitte kommandoen, vil gi nytt navn tilbake strengen "OK" hvis kommandoen blir utført med hell.

Forsikre deg om at nøkkelen du ønsker å gi nytt navn til eksisterer i databasen. Hvis ikke, vil Redis returnere en feil som vist:

127.0.0.1: 6379> Gi nytt navn til newkey
(feil) feil ingen slik nøkkel

Sjekk om tasten eksisterer

Du kan sjekke om det eksisterer en tast ved å bruke kommandoen. Det tar navnet på nøkkelen som argument.

For eksempel:

127.0.0.1: 6379> eksisterer databaser
(Heltall) 1

Kommandoen vil returnere et heltall 1 som indikerer at nøkkelen eksisterer i databasen og 0 hvis nøkkelen ikke eksisterer.

Flytt en nøkkel

Anta at du vil flytte en nøkkel fra en bestemt database til en annen. For det kan du bruke MOVE -kommandoen.

Kommandoen tar nøkkelen og måldatabasen.

For å flytte nøkkel "databaser" fra databasen ved indeks 0 til indeks 10, kan vi kjøre kommandoen:

127.0.0.1: 6379> Flytt databaser 10
(Heltall) 1

Hvis nøkkelen eksisterer i kildedatabasen, vil Redis flytte den til den spesifiserte måldatabasen og returnere et heltall 1. Hvis ikke, returnerer kommandoen heltall 0.

Hente tilfeldig nøkkel

Hvis du vil hente en tilfeldig nøkkel fra Redis -databasen, kan du bruke RandomKey -kommandoen. Denne kommandoen tar ingen argumenter, men returnerer en tilfeldig nøkkel.

127.0.0.1: 6379> randomkey
"Kapteiner"

Nøkkelen må imidlertid eksistere i databasen.

Få nøkkeltype

Hvis du vil bestemme datatypen som en spesifikk tast har, kan du bruke typen kommando etterfulgt av navnet på nøkkelen.

For eksempel:

127.0.0.1: 6379> Type kapteiner
Zset

Kommandoen viser at kapteinene nøkkelen har et sortert sett.

Sørg for at nøkkelen eksisterer; Ellers vil Redis returnere en ingen type.

127.0.0.1: 6379> Type Nokey
ingen

Utløpe en nøkkel

Du kan angi en utløpstimer for en bestemt nøkkel. Hvis utløpsvarigheten går, fjernes nøkkelen fra databasen.

For det kan du bruke utløpskommandoen etterfulgt av nøkkeltnavnet og utløpstiden for nøkkelen i sekunder.

127.0.0.1: 6379> utløp kapteiner 60
(Heltall) 1

Dette forteller Redis om å sette nøkkelen "kapteiner" levetid til 60 sekunder. Etter 60 sekunder slippes nøkkelen fra databasen.

Få gjenværende nøkkelvarighet

Du kan bruke TTL -kommandoen hvis du vil vite hvor mange sekunder en spesifikk nøkkel har før den utløper.

TTL -kapteiner
10

Dumpe verdier

Du kan bruke dump -kommandoen for å få en serialisert versjon av alle verdiene som er lagret i en nøkkel.

127.0.0.1: 6379> dumpekapteiner

Den resulterende verdien er som vist nedenfor:

"\ x0c@ii \ x00 \ x00 \ x00f \ x00 \ x00 \ x00 \ n \ x00 \ x00 \ x0fJonathan archer \ x11 \ xf2 \ x02 \ rcarol freeman \ x0f \ xf3 \ x02 \ rcarol freeman \ x0f \ xf2 \ x02 \ rcarol freeman \ x0f \ x0 \ \ \ x0 \ x0 \ x0 \ x0 \ x0f. Pike \ x12 \ xf5 \ x02 \ x0fjean-luc picard \ x11 \ xf6 \ xff \ t \ x00 \ xd1 \ xb8 \ xd1 \ r \ x03 \ xd5 \ x0f \ xd1 \ r \ x03 \ xd5 \ x0f \ xd1 \ r \ x03 \ xd5

Ovennevnte representerer en serialisert versjon av verdiene som er lagret i den spesifiserte tasten.

Lukking

Denne opplæringen lærte deg hvordan du jobber med nøkler og forskjellige kommandoer for å administrere nøkler i en Redis -database.

Takk for at du leser!