Я читаю https://raw.githubusercontent.com/redis/redis/7.0/redis.conf и не могу понять разницу между «bind» и «bind-source-addr». Что касается TCP-соединений клиент-сервер, кажется, что первый перечисляет допустимые IP-адреса клиента, а второй объявляет IP-адрес сервера. Это так, или я что-то упускаю?
похоже, что первый перечисляет допустимые IP-адреса клиента, а второй объявляет IP-адрес сервера
Неправильный.
Экземпляр Redis является одновременно TCP-сервером и TCP-клиентом. Как сервер, он обслуживает запрос от пользователя. В качестве клиента ему необходимо подключиться к своему мастеру (режим реплики), отслеживаемому экземпляру (режим дозорного) или другим узлам Redis (режим кластера).
bind
используется как сервер, а bind-source-addr
используется как клиент.
bind
перечисляет IP-адреса, которые Redis прослушивает (при работе в качестве сервера). Чтобы клиенты могли подключаться к Redis с этими IP-адресами.
bind-source-addr
перечисляет IP-адреса, к которым привязывается Redis (при работе в качестве клиента). Таким образом, когда Redis необходимо подключиться к другим узлам Redis, соединение создается с заданным IP-адресом, указанным с помощью bind-source-addr
.