Zoznam všetkých databáz Redis

1. Úvod

V tomto krátkom tutoriáli sa pozrieme na rôzne spôsoby, ako vypísať všetky databázy dostupné v Redise.

2. Zoznam všetkých databáz

Na prvom mieste, počet databáz v Redise je nemenný. Preto môžeme tieto informácie extrahovať z konfiguračného súboru jednoduchým spôsobom grep príkaz:

$ cat redis.conf | grep databázy databázy 16

Čo však v prípade, že nemáme prístup k konfiguračnému súboru? V takom prípade môžeme získať potrebné informácie načítaním konfigurácie za behu cez redis-cli:

127.0.0.1:6379> CONFIG GET databázy 1) „databázy“ 2) „16“

Nakoniec, aj keď je to vhodnejšie pre aplikácie na nízkej úrovni, môžeme použiť protokol Redis Serialization Protocol (RESP) prostredníctvom pripojenia telnet:

$ telnet 127.0.0.1 6379 Skúša sa 127.0.0.1 ... Pripojené k 127.0.0.1. Úniková postava je '^]'. * 3 $ 6 KONFIGURÁCIA $ 3 ZÍSKEJTE databázy $ 9 * 2 $ 9 databáz $ 2 16

3. Zoznam všetkých databáz so záznamami

Niekedy budeme chcieť získať viac informácií o databázach, ktoré obsahujú kľúče. Za týmto účelom môžeme využiť výhody Redisu INFO príkaz, ktorý sa používa na získanie informácií a štatistík o serveri. Tu konkrétne chceme zamerať našu pozornosť na kľúčový priestor časť obsahujúca údaje súvisiace s databázou:

127.0.0.1:6379> INFO keyspace # Keyspace db0: keys = 2, expires = 0, avg_ttl = 0 db1: keys = 4, expires = 0, avg_ttl = 0 db2: keys = 9, expires = 0, avg_ttl = 0 

Na výstupe sú uvedené databázy obsahujúce aspoň jeden kľúč spolu s niekoľkými štatistikami:

  • počet obsiahnutých kľúčov
  • počet kľúčov s expiráciou
  • priemerný čas životnosti kľúčov

4. Záver

Ak to zhrnieme, tento článok prešiel rôznymi spôsobmi výpisu databáz v systéme Redis. Ako sme videli, existujú rôzne riešenia. To, ktoré si vyberieme, skutočne závisí od toho, čo sa snažíme dosiahnuť.

A grep je všeobecne najlepšia voľba, ak máme prístup k konfiguračnému súboru. V opačnom prípade môžeme použiť redis-cli. RESP nie je zvyčajne dobrou voľbou, pokiaľ nevytvárame aplikáciu, ktorá vyžaduje protokol na nízkej úrovni. Nakoniec INFO príkaz je užitočný, ak chceme načítať iba databázy, ktoré obsahujú kľúče.


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