Я запустив цю команду для доступу до свого сервера redis.
telnet 127.0.0.1 6379
Тепер я хочу показати всі свої бази даних.
Скажіть, будь ласка, цю команду.
Дякую.
Я запустив цю команду для доступу до свого сервера redis.
telnet 127.0.0.1 6379
Тепер я хочу показати всі свої бази даних.
Скажіть, будь ласка, цю команду.
Дякую.
Відповіді:
Немає команди зробити це (як ви це зробили б, наприклад, з 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
INFO keyspace
ERR wrong number of arguments for 'info' command
Або ви можете просто запустити таку команду, і ви побачите всі бази даних екземпляра Redis без запуску 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