Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Como listar todos os bancos de dados Redis?


Não há comando para fazer isso (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 sã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ê quiser 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