Saya menjalankan perintah ini untuk mengakses server redis saya.
telnet 127.0.0.1 6379
Sekarang, saya ingin menunjukkan semua database saya.
Tolong beritahu saya perintah ini.
Terima kasih.
Saya menjalankan perintah ini untuk mengakses server redis saya.
telnet 127.0.0.1 6379
Sekarang, saya ingin menunjukkan semua database saya.
Tolong beritahu saya perintah ini.
Terima kasih.
Jawaban:
Tidak ada perintah untuk melakukannya (seperti Anda melakukannya dengan MySQL misalnya). Jumlah basis data Redis sudah diperbaiki, dan ditetapkan dalam file konfigurasi. Secara default, Anda memiliki 16 database. Setiap basis data diidentifikasi oleh nomor (bukan nama).
Anda dapat menggunakan perintah berikut untuk mengetahui jumlah basis data:
CONFIG GET databases
1) "databases"
2) "16"
Anda dapat menggunakan perintah berikut untuk membuat daftar database yang beberapa kuncinya didefinisikan:
INFO keyspace
# Keyspace
db0:keys=10,expires=0
db1:keys=1,expires=0
db3:keys=1,expires=0
Harap dicatat bahwa Anda seharusnya menggunakan klien "redis-cli" untuk menjalankan perintah ini, bukan telnet. Jika Anda ingin menggunakan telnet, maka Anda perlu menjalankan perintah ini yang diformat menggunakan protokol Redis.
Misalnya:
*2
$4
INFO
$8
keyspace
$79
# Keyspace
db0:keys=10,expires=0
db1:keys=1,expires=0
db3:keys=1,expires=0
Anda dapat menemukan deskripsi protokol Redis di sini: http://redis.io/topics/protocol
INFO keyspace
ERR wrong number of arguments for 'info' command
Atau Anda bisa menjalankan perintah berikut dan Anda akan melihat semua database instance Redis tanpa menjalankan redis-cli
:
$ redis-cli INFO | grep ^db
db0:keys=1500,expires=2
db1:keys=200000,expires=1
db2:keys=350003,expires=1
redis-cli INFO keyspace