Sorolja fel az összes Redis adatbázist

1. Bemutatkozás

Ebben a rövid bemutatóban megvizsgáljuk a Redisben elérhető összes adatbázis felsorolásának különböző módjait.

2. Az összes adatbázis felsorolása

Elsősorban, a Redis adatbázisainak száma rögzített. Ezért ezeket az információkat a konfigurációs fájlból egyszerűen kivonhatjuk grep parancs:

$ cat redis.conf | grep adatbázisok adatbázisok 16

De mi van, ha nincs hozzáférésünk a konfigurációs fájlhoz? Ebben az esetben a szükséges információkat beszerezhetjük, ha futás közben elolvassuk a konfigurációt a redis-cli:

127.0.0.1:6379> CONFIG GET adatbázisok 1) "adatbázisok" 2) "16"

Végül, jóllehet ez alacsonyabb szintű alkalmazásokhoz alkalmas, használhatjuk a Redis Serialization Protocol-ot (RESP) egy telnet-kapcsolaton keresztül:

$ telnet 127.0.0.1 6379 Megpróbálom a 127.0.0.1-et ... Csatlakozva a 127.0.0.1-hez. A menekülési karakter '^]'. * 3 $ 6 CONFIG $ 3 GET $ 9 adatbázis * 2 $ 9 adatbázis $ 2 16

3. Az összes adatbázis felsorolása bejegyzésekkel

Néha több információt akarunk kapni a kulcsokat tartalmazó adatbázisokról. Ennek érdekében kihasználhatjuk a Redis előnyeit INFO parancs, amelyet a szerverrel kapcsolatos információk és statisztikák beszerzésére használnak. Itt kifejezetten a billentyűtér szakasz, amely adatbázissal kapcsolatos adatokat tartalmaz:

127.0.0.1:6379> INFO kulcstér # Kulcsterület db0: kulcsok = 2, lejár = 0, avg_ttl = 0 db1: kulcsok = 4, lejár = 0, avg_ttl = 0 db2: kulcsok = 9, lejár = 0, avg_ttl = 0 

A kimenet felsorolja azokat az adatbázisokat, amelyek legalább egy kulcsot tartalmaznak, néhány statisztikával együtt:

  • tartalmazott kulcsok száma
  • lejárt kulcsok száma
  • kulcsok átlagos élettartama

4. Következtetés

Összefoglalva: ez a cikk az adatbázisok Redis-ben történő felsorolásának különböző módjain ment keresztül. Mint láttuk, különböző megoldások léteznek, és melyiket választjuk, az valóban attól függ, hogy mit akarunk elérni.

A grep általában a legjobb megoldás, ha hozzáférünk a konfigurációs fájlhoz. Ellenkező esetben használhatjuk a redis-cli. A RESP általában nem jó választás, hacsak nem építünk olyan alkalmazást, amelyhez alacsony szintű protokollra van szükség. Végül a INFO parancs akkor hasznos, ha csak kulcsokat tartalmazó adatbázisokat akarunk beolvasni.


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