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.