以下是一个使用 Redis 获取串口配置信息的示例代码:
#include <iostream>
#include <string>
#include <hiredis/hiredis.h>
std::string getSerialConfigFromRedis()
{
// 创建 Redis 连接
redisContext* redis = redisConnect("localhost", 6379);
if (redis == nullptr || redis->err) {
std::cerr << "Failed to connect to Redis: " << redis->errstr << std::endl;
return "";
}
// 发送 GET 命令获取键值对应的值
redisReply* reply = static_cast<redisReply*>(redisCommand(redis, "GET serial_config"));
if (reply == nullptr) {
std::cerr << "Failed to execute GET command: " << redis->errstr << std::endl;
return "";
}
// 提取返回结果(如果存在)
std::string config = "";
if (reply->type == REDIS_REPLY_STRING) {
config = reply->str;
}
// 释放资源并关闭连接
freeReplyObject(reply);
redisFree(redis);
return config;
}
int main()
{
std::string serialConfig = getSerialConfigFromRedis();
std::cout << "Serial Config: " << serialConfig << std::endl;
return 0;
}
以上代码假设 Redis 服务器运行在本地主机上,端口号为默认的 6379。它通过执行 GET 命令从 Redis 中获取名为 serial_config 的键对应的值,并将其作为字符串返回。你可以根据自己的实际情况修改代码中的相关参数和逻辑。
内容由零声教学AI助手提供,问题来源于学员提问




