Я пытаюсь подключиться к локально работающему серверу 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
Задача ещё не решена.
Других решений пока нет …