• Русский
  • Конфигурация параметров

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

    Alauda Application Services предоставляет специализированные шаблоны параметров для каждой версии Redis (три шаблона для версии 6.0+ и два для версии 5.0) для учета различных эксплуатационных требований.

    Шаблон параметровОписаниеОсобенности
    Шаблон параметров RDBШаблон параметров с RDB-персистентностью настраивает Redis с RDB-персистентностью, которая сериализует данные из памяти на диск в виде бинарных снимков с заданными интервалами. Этот подход подходит для сред с ограниченными ресурсами, где требуется баланс между производительностью и сохранностью данных, и допустима потеря данных на уровне минут. Redis может функционировать как персистентное хранилище данных в этом режиме.Сохранность данных зависит от конфигурации параметра save, который обычно обеспечивает точку восстановления (RPO) на уровне минут.
    Шаблон параметров AOFШаблон параметров с AOF-персистентностью настраивает Redis с персистентностью Append-Only File, которая последовательно записывает все операции записи для обеспечения целостности данных. При восстановлении экземпляра Redis воспроизводит операции из AOF-файла для восстановления набора данных. Этот подход подходит для сред с достаточными ресурсами, где безопасность данных важнее производительности. Redis может функционировать как персистентное хранилище данных в этом режиме.Частые операции fsync, необходимые для AOF-персистентности, требуют высокопроизводительной инфраструктуры хранения и могут влиять на общую производительность Redis, но обеспечивают RPO на уровне секунд.
    Шаблон параметров без дискаШаблон параметров без дисковой персистентности полностью отключает механизмы персистентности Redis. В этой конфигурации Redis функционирует исключительно как кэш в памяти для ускорения работы приложений. Все данные находятся в памяти без сохранения на диск, что приводит к потере данных при перезапуске или сбое Redis. Эта конфигурация максимизирует производительность, но жертвует сохранностью данных.Данные существуют только в памяти, что исключает накладные расходы на операции с хранилищем. Однако сбой всех узлов Redis приведет к полной потере данных.

    При создании экземпляра Redis выберите шаблон, который наилучшим образом соответствует вашим бизнес-требованиям, в поле Parameter Templates на странице Create Redis Instance.

    Вы также можете создавать собственные шаблоны параметров для повторного использования на нескольких экземплярах.

    Параметры Redis делятся на три категории в зависимости от способа применения изменений:

    КатегорияПараметрыПоведение
    Параметры с горячим обновлениемРазличные параметры, поддерживающие динамическую перенастройкуИзменения вступают в силу немедленно без необходимости перезапуска экземпляра.
    Параметры, требующие перезапускаdatabases, rename-command, rdbchecksum, tcp-backlog, io-threads, io-threads-do-readsДля применения изменений требуется полный перезапуск экземпляра.
    Невозможно изменить параметрыbind, protected-mode, port, supervised, pidfile, dir и др.Эти параметры либо являются встроенными системными настройками, либо их изменение после инициализации экземпляра может привести к нестабильности работы.

    При изменении параметров Redis учитывайте следующие рекомендации:

    • Перед внесением изменений определите, поддерживают ли параметры горячее обновление. Для параметров, требующих перезапуска экземпляра, выполните соответствующее резервное копирование данных.
    • После обновления версии Redis ознакомьтесь с совместимостью параметров в документации по конфигурации Redis, чтобы выявить устаревшие, удалённые или изменённые параметры.

    Содержание

    Процедура

    Процедура

    CLI
    Web Console

    Параметры узла данных

    Конфигурация параметров узла данных для экземпляра задаётся через поле spec.customConfig ресурса Redis CR. Подробное описание параметров см. в документации API.

    # Обновить конфигурацию узла данных экземпляра s6
    $ kubectl -n default patch redis s6 --type=merge --patch='{"spec": {"customConfig": {"save":"600 1"}}}'

    Параметры узла Sentinel

    Конфигурация параметров для узлов данных, регистрирующихся на узлах sentinel, следующая:

    В настоящее время поддерживаются только три параметра: down-after-milliseconds, failover-timeout, parallel-syncs.

    # Обновить конфигурацию узла sentinel экземпляра s6
    $ kubectl -n default patch redis s6 --type=merge --patch='{"spec": {"sentinel": {"monitorConfig": {"down-after-milliseconds":"30000","failover-timeout":"180000","parallel-syncs":"1"}}}}'