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.
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.
Yanıtlar:
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
INFO keyspace
ERR wrong number of arguments for 'info' command
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
redis-cli INFO keyspace