Параметры Redis#

Параметры создания сервиса#

Эти параметры указываются в качестве parameters в методе CreateService.

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

Если выбранная версия Redis поддерживает другие параметры, то их можно задать внутри параметра options.

version#

Версия СУБД.

Необходимо

Тип данных

Допустимые значения

Да

String

3.6
4.0
4.2
4.4
5.0

password#

Пароль пользователя.

Необходимо

Тип данных

Допустимые значения

Нет

String

Строка длиной от 8 до 128 символов. Не должна содержать символы ', ", ` и \

cluster_type#

Вариант кластеризации. Доступен только при выборе опции Отказоустойчивый сервис.

Необходимо

Тип данных

Допустимые значения

Да, если выбрана опция Отказоустойчивый сервис.

String

native
sentinel

persistence_rdb#

Режим хранения RDB.

Необходимо

Тип данных

Допустимые значения

Нет

Boolean

true
false

persistence_aof#

Режим хранения AOF.

Необходимо

Тип данных

Допустимые значения

Нет

Boolean

true
false

databases#

Количество баз данных (не актуально для отказоустойчивых сервисов).

Необходимо

Тип данных

Допустимые значения

По умолчанию

Auto

Нет

Integer

1–2147483647

16

N/A

maxmemory#

Максимальный размер оперативной памяти, который будет выделен для пользовательских данных на узлах кластера.

Примечание

Значение RAM_LIMIT задаётся в МиБ и равно величине RAM минус 3072 МиБ (3 ГиБ).

Необходимо

Тип данных

Допустимые значения, МиБ

По умолчанию

Auto, МиБ

Нет

String

0–RAM_LIMIT

N/A

RAM_LIMIT*80% – для конфигураций с одним узлом, Sentinel и классического кластера с 6 узлами
RAM_LIMIT*40% – для классического кластера Kubernetes с 3 узлами

maxmemory-policy#

Режим управления памятью при её дефиците.

Необходимо

Тип данных

Допустимые значения

По умолчанию

Auto

Нет

String

noeviction
allkeys-lru
allkeys-lfu
volatile-lru
allkeys-random
volatile-ttl
volatile-lfu
volatile-random

noeviction

N/A

Режимы параметра описаны здесь.

timeout#

Время в секундах, в течение которого поддерживается соединение с неактивными клиентами.

Необходимо

Тип данных

Допустимые значения

По умолчанию

Auto

Нет

Integer

0–2147483647

0

N/A

tcp-backlog#

Размер очереди соединений.

Необходимо

Тип данных

Допустимые значения

По умолчанию

Auto

Нет

Integer

1–4096

511

N/A

tcp-keepalive#

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

Необходимо

Тип данных

Допустимые значения

По умолчанию

Auto

Нет

Integer

Неотрицательные

300

N/A

Параметр описан в документации Redis.

monitoring#

Подключение к сервису мониторинга.

Необходимо

Возможность редактирования

Тип данных

Допустимые значения

По умолчанию

Для всех сервисов, кроме Prometheus

Есть

Boolean

true
false

false

monitor_by#

Идентификатор сервиса мониторинга. Указанный сервис должен быть развёрнут в том же проекте, что и текущий сервис.

Необходимо

Возможность редактирования

Тип данных

Допустимые значения

Да, если передан параметр monitoring = true. Если monitoring = false, передача параметра невозможна

Есть

String

ID сервиса мониторинга, расположенного в том же VPC, что и текущий сервис

monitoring_labels#

Метки, которые будут назначены метрикам мониторируемого сервиса в сервисе мониторинга.

Необходимо

Возможность редактирования

Тип данных

Допустимые значения

Нет. Если monitoring = false, передача параметра невозможна

Есть

Dict

Имя метки может содержать цифры, латинские буквы, символ подчёркивания. Значение метки может содержать любые ASCII-символы.

logging#

Подключение к сервису логирования.

Необходимо

Возможность редактирования

Тип данных

Допустимые значения

По умолчанию

Для всех сервисов, кроме ELK и Prometheus

Есть

Boolean

true
false

false

log_to#

Идентификатор сервиса логирования. Логируемый сервис должен быть развёрнут в том же проекте, что и текущий сервис.

Необходимо

Возможность редактирования

Тип данных

Допустимые значения

По умолчанию

Да, если передан параметр logging = true. Если logging = false, передача параметра невозможна

Есть

String

ID сервиса мониторинга, расположенного в том же VPC, что и текущий сервис

logging_tags#

Теги, которые будут назначены записям журнала текущего сервиса в сервисе логирования.

Необходимо

Возможность редактирования

Тип данных

Допустимые значения

По умолчанию

Нет. Если logging = false, передача параметра невозможна

Есть

List of strings

Строка не более 256 символов

options#

Контейнер для других параметров Redis.

Примечание

Если имя параметра включает точку, то его нельзя передать в контейнере для дополнительных параметров. Свяжитесь с технической поддержкой, если вам необходимо использовать такой параметр.

Необходимо

Тип данных

Допустимые значения

Нет

Dict

N/A