Navedite sve baze podataka Redis

1. Uvod

U ovom ćemo kratkom vodiču pogledati različite načine popisa svih baza podataka dostupnih u Redisu.

2. Popis svih baza podataka

Na prvom mjestu, broj baza podataka u Redisu je fiksan. Stoga ove podatke možemo izvaditi iz konfiguracijske datoteke jednostavnim grep naredba:

$ mačka redis.conf | grep baze podataka baze podataka 16

Ali što ako nemamo pristup konfiguracijskoj datoteci? U ovom slučaju, potrebne podatke možemo dobiti čitanjem konfiguracije tijekom izvođenja putem redis-cli:

127.0.0.1:6379> CONFIG GET baze podataka 1) "baze podataka" 2) "16"

I na kraju, iako je prikladniji za programe niske razine, Redis protokol za serializaciju (RESP) možemo koristiti putem telnet veze:

$ telnet 127.0.0.1 6379 Pokušaj 127.0.0.1 ... Povezano sa 127.0.0.1. Znak za bijeg je '^]'. * 3 $ 6 CONFIG $ 3 GET $ 9 baze podataka * 2 $ 9 baze podataka $ 2 16

3. Popis svih baza podataka s unosima

Ponekad ćemo htjeti dobiti više informacija o bazama podataka koje sadrže ključeve. Da bi to učinili, možemo iskoristiti Redis INFO naredba, koja se koristi za dobivanje informacija i statistike o poslužitelju. Ovdje posebno želimo usmjeriti svoju pažnju na prostor tipki odjeljak koji sadrži podatke povezane s bazom podataka:

127.0.0.1:6379> INFO prostor ključeva # Ključ prostor db0: tipke = 2, istječe = 0, avg_ttl = 0 db1: ključevi = 4, istječe = 0, avg_ttl = 0 db2: ključevi = 9, istječe = 0, prosj_ttl = 0 

U izlazu su navedene baze podataka koje sadrže barem jedan ključ, zajedno s nekoliko statistika:

  • broj sadržanih ključeva
  • broj ključeva s istekom
  • prosječno vrijeme života tipki

4. Zaključak

Da rezimiramo, ovaj je članak prošao kroz različite načine popisa baza podataka u Redisu. Kao što smo vidjeli, postoje različita rješenja, a koje ćemo odabrati zaista ovisi o tome što pokušavamo postići.

A grep je općenito najbolja opcija ako imamo pristup konfiguracijskoj datoteci. U suprotnom, možemo koristiti redis-cli. RESP obično nije dobar izbor ako ne izrađujemo aplikaciju koja treba protokol niske razine. Napokon, INFO naredba je korisna ako želimo dohvatiti samo baze podataka koje sadrže ključeve.


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