在 C++ 中连接 Redis 服务端可以使用第三方库来实现,如 hiredis、cpp_redis 等。以下是使用 cpp_redis 连接 Redis 服务端的示例代码:
首先,确保你已经安装了 cpp_redis 库并将其包含在项目中。
#include <cpp_redis/cpp_redis>
int main() {
// 创建 Redis 客户端对象
cpp_redis::client client;
try {
// 连接到 Redis 服务器(默认主机名为 localhost,端口号为 6379)
client.connect();
// 发送命令并等待结果
client.set("key", "value");
client.sync_commit(); // 同步提交命令
// 获取返回结果
std::string value;
client.get("key", [&](cpp_redis::reply& reply) {
if (reply.is_string()) {
value = reply.as_string();
}
});
client.sync_commit();
// 输出结果
std::cout << "Value: " << value << std::endl;
} catch (const std::exception& ex) {
std::cerr << "Error: " << ex.what() << std::endl;
}
return 0;
}
上述代码创建了一个 cpp_redis::client 对象,并通过 connect() 方法连接到本地 Redis 服务器,默认的主机名是 localhost,端口号是 6379。然后可以发送各种 Redis 命令,例如 set() 设置键值对,get() 获取值。最后通过 sync_commit() 提交命令并获取执行结果。
请注意,在实际应用中需要根据实际情况修改主机名、端口号以及添加适当的错误处理。此外,还可以使用其他 Redis C++ 客户端库来实现连接和操作 Redis 服务器。
内容由零声教学AI助手提供,问题来源于学员提问




