web-dev-qa-db-fra.com

Lister toutes les bases de données Redis

J'ai exécuté cette commande pour accéder à mon serveur Redis.

telnet 127.0.0.1 6379

Maintenant, je veux montrer toutes mes bases de données.

S'il vous plaît dites-moi cette commande.

Merci.

166
Kevin Meredith

Il n'y a pas de commande pour le faire (comme vous le feriez avec MySQL par exemple). Le nombre de bases de données Redis est corrigé et défini dans le fichier de configuration. Par défaut, vous avez 16 bases de données. Chaque base de données est identifiée par un numéro (pas un nom).

Vous pouvez utiliser la commande suivante pour connaître le nombre de bases de données:

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

Vous pouvez utiliser la commande suivante pour répertorier les bases de données pour lesquelles certaines clés sont définies:

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

Veuillez noter que vous êtes censé utiliser le client "redis-cli" pour exécuter ces commandes, pas telnet. Si vous souhaitez utiliser telnet, vous devez exécuter ces commandes au format utilisant le protocole Redis.

Par exemple:

*2
$4
INFO
$8
keyspace

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

Vous pouvez trouver la description du protocole Redis ici: http://redis.io/topics/protocol

296
Didier Spezia

Ou vous pouvez simplement exécuter la commande suivante et vous verrez toutes les bases de données de l'instance Redis sans activationredis-cli:

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