c++如何连接服务器redis
时间: 2024-09-27 17:04:54 浏览: 28
C++ Redis 客户端简单使用
在C++中连接Redis服务器,通常可以使用第三方库,如`hiredis`、`redismodulecpp`或者`Poco::Net`等。以下是一个基本的例子,使用`hiredis`库连接Redis:
```cpp
#include <iostream>
#include "hiredis/hiredis.h"
int main() {
// 创建Redis客户端
redisContext *context = redisConnect("localhost", 6379);
// 检查连接是否成功
if (context == nullptr || context->err) {
std::cerr << "Error connecting to Redis: " << context->errstr << "\n";
return -1;
}
std::cout << "Connected to Redis.\n";
// 发送命令,例如设置键值对
if (redisSet(context, "mykey", "myvalue") == REDIS_OK) {
std::cout << "Set key-value pair successfully.\n";
} else {
std::cerr << "Failed to set key-value pair: " << context->errstr << "\n";
}
// 关闭连接
if (redisClose(context)) {
std::cerr << "Error closing connection: " << context->errstr << "\n";
}
return 0;
}
```
在这个例子中,我们首先创建了一个`redisContext`结构体,然后尝试连接到本地的Redis服务器。如果连接失败,会打印错误消息。接着我们可以发送命令(这里设置了键值对),最后关闭连接。
记得在项目中添加`hiredis`库的依赖,并处理可能出现的异常,如网络问题、超时等。
阅读全文