nchan_redis_pass

Директива `nchan_redis_pass` направляет опубликованные сообщения в бэкенд Redis для хранения и последующего извлечения в масштабируемой системе pub/sub.

Синтаксисnchan_redis_pass redis://[user:password@]host[:port]/[db] ;
По умолчаниюnone
Контекстhttp, server, location
Аргументы1

Описание

Директива nchan_redis_pass используется в модуле Nchan для NGINX и позволяет устанавливать соединение с бэкендом Redis при обработке передачи сообщений pub/sub. Эта директива даёт приложению возможность эффективно сохранять и извлекать сообщения, опубликованные в различных каналах. Используя Redis, Nchan обеспечивает надёжность и высокую доступность хранилища сообщений, что способствует эффективному распределению сообщений среди подписчиков даже в распределённых системах. Директива должна быть задана с аргументом — действительным адресом сервера Redis, указывающим, куда сообщения должны публиковаться или откуда извлекаться.

После того как директива nchan_redis_pass настроена в соответствующем контексте (http, server или location), Nchan будет использовать Redis для буферизации сообщений, что необходимо для поддержки приложений крупного масштаба, требующих одновременно низкой задержки и высокой пропускной способности. Эта функция особенно полезна в сценариях с большим количеством подписчиков или когда сообщения должны сохраняться дольше, чем жизнь процесса сервера. Интеграция с Redis обеспечивает возможности автоматического переключения при сбоях и балансировки нагрузки, гарантируя надёжную доставку сообщений даже при высоких нагрузках или отказах серверов, поскольку Redis можно настраивать в кластерных режимах.

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

location /pubsub {
    nchan_redis_pass redis://localhost:6379/0;
    nchan_pubsub;
}

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

Если Redis недоступен, функциональность pub/sub перестанет работать, поэтому реализуйте корректную обработку ошибок в вашем приложении.

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

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