cpp_redis :: subscriber -> исключение, вызванное подключением: ошибка connect () - PullRequest
0 голосов
/ 02 июля 2019

Когда я вызываю «подключиться» к издателю Redis, клиент получает исключение «ошибка подключения ()» для некоторых из моих комбинаций клиент / сервер. Другие клиенты / серверы работают без сбоев.

Я использую Redis версии 3.2.100 для Windows (это новейший сервер Redis для Windows). Использование cpp_redis в качестве клиента. VisualStudio 2015 - это моя среда.

cpp_redis::redis_subscriber *subscriber = new cpp_redis::redis_subscriber();
std::string hostIP = 12.0.0.1; // Redis server IP address
int port = 6379;
std::string password = "my_password";
bool isConnected = false;
try
{
    subscriber->connect(hostIP, port, nullptr);
    if (password != "")
    {
        subscriber->auth(password, 
          [this](const cpp_redis::reply& reply)
          {
            if (!reply.is_error()
            {
               isConnected = true;
            }
          }
        );
    }
    else
    {
        isConnected = true;
    }
}
catch (const std::exception& exs)
{
   std::cout << exs.what()) << std::endl;
}

работает - и для других систем я получаю исключение по команде

- подписчик-> подключиться (... и т. Д.?

текст исключения - ошибка подключения ()

Есть идеи? спасибо!

1 Ответ

0 голосов
/ 03 июля 2019

загадка разгадана. У меня была ошибка при отправке ip хоста Redis клиентам, которые не смогли подключиться. это была действительно глупая ошибка.

...