redis2_pass

Директива `redis2_pass` задаёт адрес сервера Redis, на который NGINX будет перенаправлять запросы для операций с Redis.

Синтаксисredis2_pass address;
По умолчаниюnone
Контекстlocation, if in location
Аргументы1

Описание

Директива redis2_pass является частью upstream-модуля NGINX для протокола Redis 2.0 и позволяет указать адрес сервера Redis, к которому NGINX будет подключаться для обработки запросов, связанных с операциями Redis. Эта директива может использоваться внутри блока location или внутри блока if внутри location, что делает её универсальной для различных задач маршрутизации в конфигурации NGINX. Указание адреса сервера Redis позволяет NGINX выступать в роли прокси, который переводит HTTP-запросы в команды Redis, упрощая взаимодействие с базой данных Redis.

Каждая директива redis2_pass принимает один аргумент — это адрес сервера Redis, оформленный как IP-адрес или доменное имя с указанием порта, например 127.0.0.1:6379. Когда запрос достигает location, где указан redis2_pass, после обработки любых заданных Redis-запросов (с использованием директив, таких как redis2_query) NGINX пересылает эти запросы на указанный сервер Redis. Также поддерживается пул соединений и другие upstream-настройки, что позволяет повысить производительность и надёжность при обработке множества операций с Redis.

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

location /myredis {
    redis2_query get mykey;
    redis2_pass 192.168.1.100:6379;
}

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

Если используются несколько директив redis2_pass внутри блока location, каждая должна указывать на действительные адреса; в противном случае может произойти непредвиденное поведение.

Будьте осторожны с условиями if в блоках location, так как неправильное использование может привести к непредвиденным результатам обработки.

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