Как использовать команду SADD в аренде?

Я хочу вставить данные в Redis на C. Я нашел библиотеку hiredis.

Я написал пример:

redisContext *c = redisConnect("127.0.0.1", 6379);
if (c != NULL && c->err)
{
    printf("Error: %s\n", c->errstr);
    // handle error
} else
{
    printf("Connected to Redis\n");
}

redisReply *reply;
reply = (redisReply *)redisCommand(c, "AUTH 123456");


if(reply->type==5)
{ 
    reply = (redisReply *)redisCommand(c,"SET %d %d",32,111);
    freeReplyObject(reply);

    reply = (redisReply *)redisCommand(c,"GET %d",32);
    printf("%s\n",reply->str);

    int ii = redisAppendCommand(c,"SADD %d %d",32,33);// MY PROBLEM IS HERE 
    printf("-------SADD---------------- %d\n",ii);

Я не знаю, как использовать команду SADD. Помогите мне, пожалуйста.


person sam    schedule 17.07.2016    source источник


Ответы (1)


Правильный ответ

redisReply *rreply;
char buffer[4096];
sprintf(buffer,"%u,%u,%u,%u,%s,%u,%d", 1,2,3,4,"HI",5,6);
redisAppendCommand(c,"SADD  %s %s","slog1",buffer);
redisGetReply(c,(void**)rreply);

Ключ в том, что сначала я должен использовать эту команду redisAppendCommand. второй ключ - это команда redisAppendCommand, вставьте ее в буфер только после этой команды. Я должен использовать эту команду redisGetReply, чтобы сделать ее постоянной.

person sam    schedule 19.07.2016