可以使用以下代码示例:

#include <iostream>
#include <hiredis/hiredis.h>
#include <QString>

int main()
{
    redisContext *context = redisConnect("127.0.0.1", 6379);
    if (context == nullptr || context->err) {
        std::cout << "Error connecting to redis: " << context->errstr << std::endl;
        return 1;
    }

    redisReply *reply = (redisReply*)redisCommand(context, "RPOP mylist");
    if (reply == nullptr) {
        std::cout << "Error executing RPOP command: " << context->errstr << std::endl;
        return 1;
    }

    if (reply->type == REDIS_REPLY_NIL) {
        std::cout << "mylist is empty" << std::endl;
    } else if (reply->type == REDIS_REPLY_STRING) {
        QString result = QString::fromUtf8(reply->str, reply->len);
        std::cout << "Popped value: " << result.toStdString() << std::endl;
    } else {
        std::cout << "Unexpected reply type: " << reply->type << std::endl;
    }

    freeReplyObject(reply);
    redisFree(context);

    return 0;
}

这个程序连接到本地Redis服务器,执行RPOP mylist指令并输出结果。如果mylist为空,则输出mylist is empty。如果mylist不为空,则输出Popped value:和弹出的值

使用QT中使用redisCommand的rpop指令得到反馈的数据

原文地址: https://www.cveoy.top/t/topic/eDUE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录