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.