Liste over alle Redis-databaser

1. Introduksjon

I denne korte opplæringen vil vi se på forskjellige måter å liste opp alle databasene som er tilgjengelige i Redis.

2. Liste over alle databaser

I utgangspunktet, antall databaser i Redis er fast. Derfor kan vi trekke ut denne informasjonen fra konfigurasjonsfilen med en enkel grep kommando:

$ cat redis.conf | grep databaser databaser 16

Men hva om vi ikke har tilgang til konfigurasjonsfilen? I dette tilfellet kan vi få informasjonen vi trenger ved å lese konfigurasjonen ved kjøretid via redis-cli:

127.0.0.1:6379> CONFIG GET-databaser 1) "databaser" 2) "16"

Til slutt, selv om det er mer egnet for applikasjoner på lavt nivå, kan vi bruke Redis Serialization Protocol (RESP) gjennom en telnetforbindelse:

$ telnet 127.0.0.1 6379 Prøver 127.0.0.1 ... Koblet til 127.0.0.1. Escape-karakter er '^]'. * 3 $ 6 CONFIG $ 3 FÅ $ 9 databaser * 2 $ 9 databaser $ 2 16

3. Oppføring av alle databaser med oppføringer

Noen ganger vil vi få mer informasjon om databasene som inneholder nøkler. For å gjøre det, vi kan dra nytte av Redis INFO kommando, brukes til å få informasjon og statistikk om serveren. Her ønsker vi spesielt å fokusere oppmerksomheten vår i tastatur seksjon, som inneholder databaserelaterte data:

127.0.0.1:6379> INFO nøkkelområde # Nøkkelområde db0: nøkler = 2, utløper = 0, avg_ttl = 0 db1: nøkler = 4, utløper = 0, avg_ttl = 0 db2: nøkler = 9, utløper = 0, avg_ttl = 0 

Utgangen viser databasene som inneholder minst en nøkkel, sammen med noen få statistikker:

  • antall nøkler
  • antall nøkler med utløp
  • tastenes gjennomsnittlige levetid

4. Konklusjon

For å oppsummere gikk denne artikkelen gjennom forskjellige måter å føre opp databaser i Redis. Som vi har sett, er det forskjellige løsninger, og hvilken vi velger, avhenger egentlig av hva vi prøver å oppnå.

EN grep er vanligvis det beste alternativet hvis vi har tilgang til konfigurasjonsfilen. Ellers kan vi bruke redis-cli. RESP er vanligvis ikke et godt valg med mindre vi bygger et program som trenger en lavnivåprotokoll. Til slutt, INFO kommandoen er nyttig hvis vi bare vil hente databaser som inneholder nøkler.


$config[zx-auto] not found$config[zx-overlay] not found