Eu executei este comando para acessar meu servidor redis.
telnet 127.0.0.1 6379
Agora, quero mostrar todos os meus bancos de dados.
Por favor, diga-me este comando.
Obrigado.
Eu executei este comando para acessar meu servidor redis.
telnet 127.0.0.1 6379
Agora, quero mostrar todos os meus bancos de dados.
Por favor, diga-me este comando.
Obrigado.
Respostas:
Não há comando para fazê-lo (como você faria com o MySQL, por exemplo). O número de bancos de dados Redis é fixo e definido no arquivo de configuração. Por padrão, você tem 16 bancos de dados. Cada banco de dados é identificado por um número (não um nome).
Você pode usar o seguinte comando para saber o número de bancos de dados:
CONFIG GET databases
1) "databases"
2) "16"
Você pode usar o seguinte comando para listar os bancos de dados para os quais algumas chaves estão definidas:
INFO keyspace
# Keyspace
db0:keys=10,expires=0
db1:keys=1,expires=0
db3:keys=1,expires=0
Observe que você deve usar o cliente "redis-cli" para executar esses comandos, não o telnet. Se você deseja usar o telnet, precisará executar esses comandos formatados usando o protocolo Redis.
Por exemplo:
*2
$4
INFO
$8
keyspace
$79
# Keyspace
db0:keys=10,expires=0
db1:keys=1,expires=0
db3:keys=1,expires=0
Você pode encontrar a descrição do protocolo Redis aqui: http://redis.io/topics/protocol
INFO keyspace
ERR wrong number of arguments for 'info' command
Ou você pode simplesmente executar o seguinte comando e verá todos os bancos de dados da instância Redis sem inicializar 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