当我调用"connect“到Redis发布器时,对于我的一些客户端/服务器组合,客户端得到异常"connect() failure”。其他客户端/服务器运行平稳。
我在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()失败
有什么见解吗?谢谢!
发布于 2019-07-04 03:15:27
谜团解开了。我在向无法连接的客户端发送Redis主机ip时出现错误。这是一个非常愚蠢的bug。
https://stackoverflow.com/questions/56859665
复制相似问题