请选择 进入手机版 | 继续访问电脑版

Redis中国用户组(CRUG)论坛

 找回密码
 立即注册

扫一扫,访问微社区

搜索
热搜: 活动 交友 discuz
查看: 2440|回复: 1

hiredis API问题

[复制链接]
  • TA的每日心情
    开心
    2016-8-6 15:01
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    4

    主题

    19

    帖子

    195

    积分

    注册会员

    Rank: 2

    积分
    195
    发表于 2016-7-25 16:20:53 | 显示全部楼层 |阅读模式
    利用hiredis客户端连接redis服务器时,连接API使用redisConnectWithTimeout,在不启动redis服务器的情况下,客户端是不是应该连接等待设置的超时时间。而我现在的情况是程序直接返回错误,没进行超时连接,代码:
            int time = 10000;
            struct timeval tv;
            tv.tv_sec = time / 1000;
            tv.tv_usec =time * 1000;

            redisContext * c;
            c = redisConnectWithTimeout("127.0.0.1",6379,tv);

    if(c == NULL || c->err)
            {
                    if(c)
                    {
                            printf("%s:Connection error:%s\n",__func__,c->errstr);
                            redisFree(c);
                    }
                    else
                    {
                            printf("%s:Connection error :can't allocate redis context\n",__func__);
                    }
                return -1;
            }

    程序执行后不开启redis的情况下,直接返回Connection error:Operation now in progress,并没有超时等待,请问为什么?

  • TA的每日心情
    开心
    2016-8-6 15:01
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    4

    主题

    19

    帖子

    195

    积分

    注册会员

    Rank: 2

    积分
    195
     楼主| 发表于 2016-7-26 10:13:58 | 显示全部楼层
    哪位明白的告知下
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|Redis中国用户组 ( 京ICP备15003959号

    GMT+8, 2019-10-19 18:11 , Processed in 0.099003 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表