Список всех баз данных Redis

Я выполнил эту команду для доступа к моему серверу redis.

telnet 127.0.0.1 6379

Теперь я хочу показать все мои базы данных.

Скажите, пожалуйста, эту команду.

Спасибо.

Ответ 1

Нет команды для этого (например, вы бы сделали это с MySQL, например). Количество баз данных Redis фиксировано и задано в файле конфигурации. По умолчанию у вас есть 16 баз данных. Каждая база данных идентифицируется числом (а не именем).

Вы можете использовать следующую команду, чтобы узнать количество баз данных:

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

Вы можете использовать следующую команду для перечисления баз данных, для которых определены некоторые ключи:

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

Обратите внимание, что вы должны использовать клиент "redis-cli" для запуска этих команд, а не telnet. Если вы хотите использовать telnet, вам нужно запустить эти команды, отформатированные с использованием протокола Redis.

Например:

*2
$4
INFO
$8
keyspace

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

Здесь вы можете найти описание протокола Redis: http://redis.io/topics/protocol

Ответ 2

Или вы можете просто запустить следующую команду, и вы увидите все базы данных экземпляра Redis без запуска redis-cli:

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