使用QT中使用redisCommand的rpop指令得到反馈的数据
可以使用以下代码示例:
#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:和弹出的值
原文地址: https://www.cveoy.top/t/topic/eDUE 著作权归作者所有。请勿转载和采集!