Daftar Semua Redis Database

194

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.

Kevin Meredith
sumber
Maksud kamu apa? Tampilkan jumlah basis data yang tersedia? Informasi tentang database yang digunakan? ...?
Sybille Peters

Jawaban:

356

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

Didier Spezia
sumber
1
Tidak bekerja di sini:INFO keyspace ERR wrong number of arguments for 'info' command
Matt
4
Apakah Anda menggunakan versi pra-2.4? Terlalu lama ... coba kirim INFO tanpa parameter.
Didier Spezia
redis_version: 2.4.14 juga tidak memiliki spasi INFO.
hakre
80

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
raphaelstolt
sumber
80
Tetapi hal yang sama dapat dicapai denganredis-cli INFO keyspace
Roman Newaza
9
Downvoting karena ini rapuh, kemungkinan akan pecah di rilis mendatang, dan karena ada perintah bawaan (seperti yang disebutkan) untuk mencapai hasil yang sama.
Madbreaks
@RomanNewaza balasan Anda seharusnya jawaban yang diterima.
fbtb
9

kamu bisa memakai redis-cli INFO keyspace

localhost:8000> INFO keyspace
# Keyspace
db0:keys=7,expires=0,avg_ttl=0
db1:keys=1,expires=0,avg_ttl=0
db2:keys=1,expires=0,avg_ttl=0
db11:keys=1,expires=0,avg_ttl=0
macno
sumber