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

База данных

База данных — это логическое пространство для хранения ключей в кластере.

Базы данных в кластере пронумерованы начиная с 0. Количество баз данных задается параметром кластера databases. Базы данных доступны автоматически, отдельно создавать новые базы данных не нужно.

Допустимое количество баз данных — от 1 до 1024. По умолчанию доступны 16 баз данных с номерами от 0 до 15. После создания кластера количество можно увеличить и нельзя уменьшить.

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

В Managed Valkey все операции с базами данных выполняются стандартными командами Valkey, но часть из них недоступна. Отдельных эндпоинтов для баз данных нет.

Данные в базе данных хранятся в формате «ключ-значение».

Ключ — это уникальное имя в пределах базы данных, по которому приложение обращается к значению. Тип значения определяет его структуру и набор команд для работы с ним. Каждый ключ хранится как бинарно-безопасная строка, которая может содержать любые байты.

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

Для ключа можно задать срок жизни — TTL (Time to Live). После его истечения ключ автоматически удаляется. TTL используется, например, для кеша и данных сессий с ограниченным сроком хранения.

У каждой базы данных свое пространство ключей. Одинаковое имя ключа можно использовать в разных базах данных для хранения разных значений.

Например, в одном кластере могут храниться следующие данные:

Номер базы данныхКлючЗначение
0object:1Sun
1object:1Moon

Если запросить значение ключа object:1 в базе данных 0, вернется Sun, в базе данных 1 — вернется Moon.

Изменение ключа object:1 в базе данных 0 не повлияет на одноименный ключ в базе данных 1.

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

Права доступа назначаются только на управление ключами, выполнение команд и Pub/Sub-каналы во всех базах данных кластера. Назначить права на управление отдельной базой данных невозможно.

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

Доступные операции с сортированными множествами

Заголовок раздела «Доступные операции с сортированными множествами»

Доступные операции с геопространственными индексами

Заголовок раздела «Доступные операции с геопространственными индексами»