Cantumkan Semua Database Redis

1. Perkenalan

Dalam tutorial singkat ini, kita akan melihat berbagai cara untuk membuat daftar semua database yang tersedia di Redis.

2. Daftar Semua Database

Pertama-tama, jumlah database di Redis sudah diperbaiki . Oleh karena itu, kami dapat mengekstrak informasi ini dari file konfigurasi dengan perintah grep sederhana :

$ cat redis.conf | grep databases databases 16

Tetapi bagaimana jika kita tidak memiliki akses ke file konfigurasi? Dalam hal ini, kita bisa mendapatkan informasi yang kita butuhkan dengan membaca konfigurasi saat runtime melalui redis-cli :

127.0.0.1:6379> CONFIG GET databases 1) "databases" 2) "16"

Terakhir, walaupun lebih cocok untuk aplikasi level rendah, kita bisa menggunakan Redis Serialization Protocol (RESP) melalui koneksi telnet:

$ telnet 127.0.0.1 6379 Trying 127.0.0.1... Connected to 127.0.0.1. Escape character is '^]'. *3 $6 CONFIG $3 GET $9 databases *2 $9 databases $2 16

3. Daftar Semua Database Dengan Entri

Terkadang kita ingin mendapatkan lebih banyak informasi tentang database yang berisi kunci. Untuk melakukan itu, kita dapat memanfaatkan perintah Redis INFO , yang digunakan untuk mendapatkan informasi dan statistik tentang server . Di sini, kami secara khusus ingin memfokuskan perhatian kami di bagian ruang kunci , yang berisi data terkait database:

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 

Keluarannya mencantumkan database yang berisi setidaknya satu kunci, bersama dengan beberapa statistik:

  • jumlah kunci yang terkandung
  • jumlah kunci dengan kedaluwarsa
  • rata-rata waktu untuk hidup kunci

4. Kesimpulan

Singkatnya, artikel ini membahas berbagai cara untuk membuat daftar database di Redis. Seperti yang telah kita lihat, ada solusi yang berbeda, dan mana yang kita pilih benar-benar bergantung pada apa yang ingin kita capai.

Sebuah grep umumnya pilihan terbaik jika kita memiliki akses ke file konfigurasi. Jika tidak, kita bisa menggunakan redis-cli . RESP biasanya bukan pilihan yang baik kecuali kita sedang membangun aplikasi yang membutuhkan protokol tingkat rendah. Terakhir, perintah INFO berguna jika kita hanya ingin mengambil database yang berisi kunci.