Denne opplæringen beskriver hvordan du kan se og telle alle nøklene i en Redis -database ved hjelp av forskjellige kommandoer og teknikker.
Eksempelkommandoene og illustrasjonene er testet på en Debian 11 -server og en Redis Server versjon 6.0. Vi anbefaler å bruke det offisielle Redis CLI -verktøyet for å få en lignende produksjon, som vist i denne guiden. Hvis du ikke har konfigurert Redis ennå på et Debian -system, kan du følge vår Redis på Debian Installation Guide for å komme i gang og så komme tilbake hit.
Få antall nøkler ved å bruke dbsize -kommando.
Den første kommandoen du kan bruke for å få det totale antallet nøkler i en Redis -database er DBSIZE -kommandoen.
Denne enkle kommandoen skal returnere det totale antallet nøkler i en valgt database som en heltallverdi.
Først gå inn i Redis-CLI for å begynne å samhandle med Redis:
$ redis-cli
Syntaksen for dbSize -kommandoen er som vist:
127.0.0.1: 6379> DBSIZE
(Heltall)
For å få det totale antallet nøkler i databasen på Index 10, kan vi for eksempel starte med å sette den gjeldende databasen til indeks ti som:
127.0.0.1: 6379> Velg 10
Ok
Deretter kan vi få det totale antallet nøkler i databasen ved å bruke kommandoen:
127.0.0.1: 6379 [10]> DBSIZE
(Heltall) 202
Kommandoen ovenfor viser at det er 203 nøkler i databasen ved indeks 10.
Få antall nøkler ved hjelp av en mønsterkamp
En annen metode for å få det totale antallet nøkler i en Redis -database er å bruke Keys -kommandoen etterfulgt av et spesifikt mønster.
Redis vil skanne alle nøklene, søke etter kamper og skrive dem ut på CLI basert på mønsteret du gir.
For å vise alle nøklene uten å matche et spesifikt ønsket mønster, bruk en stjerne for å matche alle nøkler. (*)
Syntaksen for kommandoen er som:
127.0.0.1: 6379> nøkler *
Begynn for eksempel å bytte til den databasen for å se alle nøklene i databasen ved indeks 10.
127.0.0.1: 6379 [10]> Velg 10
Ok
127.0.0.1: 6379 [10]> Keys *
(Output avkortet)
Kommandoen vil skrive ut alle tastene i den spesifiserte databasen.
Merk: Keys -kommandoen inneholder en stor ulempe. Det kan føre til langsom ytelse eksepsjonelt når det utføres på en omfattende database. Dette er fordi Redis vil skanne alle nøklene i databasen for å finne et mønster. Unngå dette i produksjonsmiljøer.
Få redis nøkkelinfo ved hjelp av info -kommandoen.
Det er en måte du fremdeles kan se informasjonen om nøklene i en Redis -database mens du unngår ulempene ved å bruke Keys -kommandoen.
Info-kommandoen levert av Redis er et av de beste verktøyene for å få detaljert og menneskelig lesbar informasjon om Redis-klyngen og nøklene som er lagret.
Du kan spesifisere en spesifikk seksjon i Redis, for eksempel server, minne, statistikk, CPU, klynge, KeySpace, moduler og mer.
Sjekk Redis offisiell dokumentasjon for å lære mer.
I vårt eksempel er vi bare interessert i KeySpace -delen, som inneholder informasjon om nøklene i en database.
For å bruke kommandoen, bruk kommandoen etterfulgt av seksjonen som vist i eksemplet nedenfor:
127.0.0.1: 6379> Info KeySpace
# KeySpace
DB0: Keys = 60, utløper = 0, AVG_TTL = 0
Eksemplet ovenfor returnerer KeySpace -informasjonen i den spesifiserte databasen.
Informasjon trykt av kommandoen inkluderer det totale antallet nøkler, det totale antallet nøkler med en utløpsvarighet, og gjennomsnittlig tid til å leve for nøklene i Datastore.
For eksempel viser følgende utdata den nøyaktige kommandoen i en database med en utløpsnøkkel.
127.0.0.1: 6379> Info KeySpace
# KeySpace
DB0: Keys = 59, utløper = 1, AVG_TTL = 98929
Ovennevnte viser nøkkelinformasjon om en database med utløpsverdier.
Lukking
Denne guiden viser deg forskjellige måter å få et totalt antall nøkler i en Redis -database.
Takk for at du leser!