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

    При создании экземпляра 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 на уровне секунд.
    Шаблон параметров DisklessШаблон параметров без персистентности полностью отключает механизмы персистентности 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"}}}}'