nchan_use_redis

Директива `nchan_use_redis` позволяет использовать Redis в качестве хранилища для буферизации сообщений в модуле Nchan.

Синтаксисnchan_use_redis on | off;
По умолчаниюoff
Контекстhttp, server, location
Аргументы1

Описание

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

Директива принимает один аргумент — строку подключения сервера Redis. Эта строка может включать такие данные, как имя хоста, порт и любые необходимые параметры аутентификации. В зависимости от сценария развертывания она может задаваться в разных контекстах, таких как http, server или location, что предоставляет гибкость настройки. Кроме того, использование Redis позволяет обеспечить географическую избыточность и балансировку нагрузки, поскольку несколько экземпляров Nginx могут одновременно обращаться к одному и тому же бэкенду Redis, повышая доступность и надежность передачи сообщений.

Пример конфига

http {
    nchan_use_redis on;

    server {
        location /pub {
            nchan_pubsub;
        }
        location /sub {
            nchan_subscriber;
        }
    }
}

Убедитесь, что Redis правильно установлен и доступен с сервера NGINX.

Некорректные строки подключения могут привести к сбоям в буферизации и доставке сообщений.

Использование Redis вызывает дополнительную задержку по сравнению с хранением в памяти, что может повлиять на производительность.

← Ко всем директивам