cpp_redis :: subscriber-> connect引起的异常:connect()失败

时间:2019-07-02 20:30:49

标签: windows c++11 redis publish-subscribe

当我向Redis发布者调用“连接”时,某些客户端/服务器组合的客户端会获得异常“ connect()失败”。 其他客户端/服务器运行平稳。

我正在Windows上运行Redis版本3.2.100(这是最新的Windows Redis服务器可用)。 使用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;
}

有效-对于其他系统,我在命令上遇到异常

-订户->连接(...等。

异常文本为connect()失败

有什么见解? 谢谢!

1 个答案:

答案 0 :(得分:0)

谜团解决了。 我在将Redis主机ip发送到无法连接的客户端时遇到了一个错误。 这是一个非常愚蠢的错误。