Hvordan telle totale nøkler i Redis

Hvordan telle totale nøkler i Redis
Redis er en gratis og åpen kildekode-nøkkelverdi-database som er bygget for ytelse og fleksibilitet. Det er tverrplattform og kan kjøre på UNIX/UNIX-lignende systemer og vinduer.

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!