Перейти к содержимому

Операции с базами данных

В Managed Valkey все управление базами данных кроме изменения количества баз данных выполняется командами Valkey. С полным списком команд Valkey вы можете ознакомиться в официальной документации Valkey.

Обратите внимание, что в Managed Valkey некоторые команды Valkey недоступны.

  • MWS CLI
  • API
  1. Если у вас нет утилиты MWS CLI:

  2. Узнайте имя кластера:

    bash
    mws mvalkey cluster list
  3. Измените настройки:

    Внимание

    Перечислите в команде все параметры, для которых ранее были заданы значения. Неупомянутые в команде параметры вернутся к значениям по умолчанию.

    bash
    mws mvalkey cluster update <имя кластера> \
    --config-databases <количество баз данных>

    Уменьшить количество баз данных будет невозможно.

    Если команда была выполнена успешно, в ответе будут выведены обновленные параметры кластера.

Чтобы получить количество ключей в текущей базе данных, используйте команду DBSIZE.

  1. Подключитесь к кластеру.

  2. Переключитесь на нужную базу данных.

  3. Выполните команду:

    text
    DBSIZE

    Команда вернет число ключей в текущей базе данных.

Получить количество ключей по всем базам данных кластера

Заголовок раздела «Получить количество ключей по всем базам данных кластера»

Чтобы получить статистику по всем базам данных кластера, выполните команду INFO с секцией keyspace.

  1. Подключитесь к кластеру.

  2. Выполните команду:

    text
    INFO keyspace

    В результате будут выведены строки вида db0, db1 по одной на каждую базу данных, в которой есть ключи. Для каждой базы данных указывается количество ключей и количество ключей с истекающим сроком жизни (TTL).

По умолчанию клиент подключается к базе данных 0. Для переключения на другую базу данных используйте команду SELECT.

  1. Подключитесь к кластеру.

  2. Выполните команду:

    text
    SELECT <номер базы данных>

В команде <номер базы данных> — номер базы данных. Допустимые номера — от 0 до N-1, где N — количество баз данных, заданное параметром databases.

Соединение переключится на указанную базу данных.

Внимание

После очистки восстановить данные базы данных будет невозможно.

Чтобы очистить текущую базу данных, используйте команду FLUSHDB.

Для использования команды FLUSHDB у пользователя должны быть права на ее выполнение или выполнение команд категории dangerous.

  1. Подключитесь к кластеру.

  2. Переключитесь на нужную базу данных.

  3. Выполните команду:

    text
    FLUSHDB

    При успешном выполнении команда вернет ответ OK и удалит все ключи из текущей базы данных.

Внимание

После очистки восстановить данные баз данных будет невозможно.

Чтобы очистить все базы данных кластера, используйте команду FLUSHALL:

  1. Подключитесь к кластеру.

  2. Выполните команду:

    text
    FLUSHALL

    При успешном выполнении команда вернет ответ OK и удалит все ключи из всех баз данных кластера.