База данных
База данных — это логическое пространство для хранения ключей в кластере.
Базы данных в кластере пронумерованы начиная с 0. Количество баз данных задается параметром кластера databases. Базы данных доступны автоматически, отдельно создавать новые базы данных не нужно.
Допустимое количество баз данных — от 1 до 1024. По умолчанию доступны 16 баз данных с номерами от 0 до 15. После создания кластера количество можно увеличить и нельзя уменьшить.
При подключении к кластеру по умолчанию выбирается база данных 0. Вы можете переключиться на другую базу данных.
В Managed Valkey все операции с базами данных выполняются стандартными командами Valkey, но часть из них недоступна. Отдельных эндпоинтов для баз данных нет.
Данные в базе данных хранятся в формате «ключ-значение».
Ключ — это уникальное имя в пределах базы данных, по которому приложение обращается к значению. Тип значения определяет его структуру и набор команд для работы с ним. Каждый ключ хранится как бинарно-безопасная строка, которая может содержать любые байты.
Для работы с данными в именах ключей используют префиксы, которые обозначают назначение данных. Префиксы позволяют задавать шаблоны ключей в строке доступа.
Для ключа можно задать срок жизни — TTL (Time to Live). После его истечения ключ автоматически удаляется. TTL используется, например, для кеша и данных сессий с ограниченным сроком хранения.
Изоляция данных
Заголовок раздела «Изоляция данных»У каждой базы данных свое пространство ключей. Одинаковое имя ключа можно использовать в разных базах данных для хранения разных значений.
Например, в одном кластере могут храниться следующие данные:
| Номер базы данных | Ключ | Значение |
|---|---|---|
0 | object:1 | Sun |
1 | object:1 | Moon |
Если запросить значение ключа object:1 в базе данных 0, вернется Sun, в базе данных 1 — вернется Moon.
Изменение ключа object:1 в базе данных 0 не повлияет на одноименный ключ в базе данных 1.
Доступ к базам данных
Заголовок раздела «Доступ к базам данных»Для работы с данными приложение подключается к кластеру от имени пользователя. Права пользователя определяются строкой доступа.
Права доступа назначаются только на управление ключами, выполнение команд и Pub/Sub-каналы во всех базах данных кластера. Назначить права на управление отдельной базой данных невозможно.
Особенности и ограничения
Заголовок раздела «Особенности и ограничения»- На ресурс распространяются квоты и лимиты.
- После удаления восстановить базу данных и все ее данные невозможно.