Tüm Redis Veritabanlarını Listele


194

Redis sunucuma erişmek için bu komutu çalıştırdım.

telnet 127.0.0.1 6379

Şimdi, tüm veritabanlarımı göstermek istiyorum.

Lütfen bana bu komutu söyle.

Teşekkürler.


Ne demek istiyorsun? Mevcut veritabanı sayısı gösterilsin mi? Kullanılan veritabanları hakkında bilgi? ...?
Sybille Peters

Yanıtlar:


356

Bunu yapmak için herhangi bir komut yoktur (örneğin MySQL ile yapacağınız gibi). Redis veritabanlarının sayısı sabittir ve yapılandırma dosyasında ayarlanır. Varsayılan olarak, 16 veritabanınız vardır. Her veritabanı bir numara ile tanımlanır (isim değil).

Veritabanlarının sayısını öğrenmek için aşağıdaki komutu kullanabilirsiniz:

CONFIG GET databases
1) "databases"
2) "16"

Bazı anahtarların tanımlandığı veritabanlarını listelemek için aşağıdaki komutu kullanabilirsiniz:

INFO keyspace
# Keyspace
db0:keys=10,expires=0
db1:keys=1,expires=0
db3:keys=1,expires=0

Telnet yerine bu komutları çalıştırmak için "redis-cli" istemcisini kullanmanız gerektiğini lütfen unutmayın. Telnet kullanmak istiyorsanız, Redis protokolünü kullanarak biçimlendirilmiş bu komutları çalıştırmanız gerekir.

Örneğin:

*2
$4
INFO
$8
keyspace

$79
# Keyspace
db0:keys=10,expires=0
db1:keys=1,expires=0
db3:keys=1,expires=0

Redis protokolünün açıklamasını burada bulabilirsiniz: http://redis.io/topics/protocol


1
Burada çalışmıyor:INFO keyspace ERR wrong number of arguments for 'info' command
Matt

4
2.4 öncesi bir sürüm mü kullanıyorsunuz? Çok eski ... parametre olmadan INFO göndermeyi deneyin.
Didier Spezia

redis_version: 2.4.14'te INFO tuş alanı da yoktur.
hakre

80

Veya aşağıdaki komutu çalıştırabilirsiniz ve Redis örneğinin tüm veritabanlarını tetiklemeden görürsünüz redis-cli:

$ redis-cli INFO | grep ^db
db0:keys=1500,expires=2
db1:keys=200000,expires=1
db2:keys=350003,expires=1

80
Ancak aynı şey elde edilebilirredis-cli INFO keyspace
Roman Newaza

9
Bu kırılgan olduğundan, gelecek sürümlerde kırılacağından ve aynı sonucu elde etmek için yerleşik bir komut (belirtildiği gibi) olduğundan aşağı oylama.
Madbreaks

@RomanNewaza cevabınız aslında kabul edilen cevap olmalıdır.
fbtb

9

kullanabilirsiniz 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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.