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

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

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

    Шаблон параметровОписаниеОсобенности
    Шаблон параметров RDBШаблон параметров сохранения RDB настраивает Redis для использования сохранения RDB, при котором набор данных в памяти сериализуется на диск в виде двоичных снимков через заданные интервалы времени. Этот подход идеально подходит для сред с ограниченными ресурсами, где необходимо сбалансировать производительность и долговечность данных, и допустима потеря данных на уровне минут. В этом режиме Redis может работать как постоянное хранилище данных.Долговечность данных зависит от конфигурации параметра save, которая обычно обеспечивает RPO на уровне минут.
    Шаблон параметров AOFШаблон параметров сохранения AOF настраивает Redis для использования сохранения Append-Only File, при котором все операции записи последовательно журналируются для обеспечения целостности данных. Во время восстановления экземпляра Redis воспроизводит операции из файла AOF, чтобы восстановить набор данных. Этот подход подходит для сред с достаточными ресурсами, где безопасность данных важнее соображений производительности. В этом режиме Redis может работать как постоянное хранилище данных.Для сохранения AOF требуются частые операции fsync, что подразумевает использование высокопроизводительной инфраструктуры хранения и может влиять на общую производительность Redis, но обеспечивает RPO на уровне секунд.
    Шаблон параметров DisklessШаблон параметров 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.

    # Update the data node configuration of instance s6
    $ kubectl -n default patch redis s6 --type=merge --patch='{"spec": {"customConfig": {"save":"600 1"}}}'

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

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

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

    # Update the sentinel node configuration of instance s6
    $ kubectl -n default patch redis s6 --type=merge --patch='{"spec": {"sentinel": {"monitorConfig": {"down-after-milliseconds":"30000","failover-timeout":"180000","parallel-syncs":"1"}}}}'