Не удается подключиться к серверу redis с помощью библиотеки hiredis C - PullRequest
0 голосов
/ 28 сентября 2018

Я пытаюсь подключиться к локально работающему серверу redis с помощью программы C ++, упомянутой ниже.Но не могу видеть на консоли сервера, что любой клиент подключен, хотя я не получаю никакой ошибки также на клиенте.Не могу также получить ответ от команд.Мне нужно изменить способ, которым я делаю эти вещи?

Я использую предварительно скомпилированную библиотеку отсюда https://github.com/dmajkic/redis/downloads.

код:

#include "hiredis.h"
#include <iostream>
using namespace std;

int main()
{
   redisContext *c;
   c = redisConnect("127.0.0.1", 6379);
    if (c == NULL || c->err) {
        if (c) {
            printf("Error: %s\n", c->errstr);
            // handle error
        } else {
            printf("Can't allocate redis context\n");
        }
    }
    else{
    cout << "\nThere is no error";
    void *reply = redisCommand(c, "SET foo bar");
    if(reply)
    cout << "\ngot a reply";
    else
    cout << "\ncould not get any reply";

    }
return 0;
}

вывод: Тамнет ошибки

не удалось получить ответ

Но с помощью redis-cli.exe я могу подключиться к серверу.Интересно, что я могу делать не так?Я использую dev-C ++ 5.11 с 64-разрядной версией TDM-GCC 4.9.2

...