c++连接redis数据库
时间: 2023-09-02 08:15:46 浏览: 272
c++ 操作redis数据库
在C语言中连接Redis数据库可以通过以下步骤:
1. 引入hiredis库
```c
#include <hiredis/hiredis.h>
```
2. 创建redis连接
```c
redisContext *c = redisConnect("127.0.0.1", 6379);
if (c == NULL || c->err) {
if (c) {
printf("Error: %s\n", c->errstr);
redisFree(c);
} else {
printf("Can't allocate redis context\n");
}
exit(1);
}
```
其中,"127.0.0.1"是Redis服务器的IP地址,6379是Redis服务器的端口号。
3. 发送Redis命令
```c
redisReply *reply;
reply = redisCommand(c, "SET %s %s", "key", "value");
if (reply == NULL) {
printf("Error: %s\n", c->errstr);
redisFree(c);
exit(1);
}
printf("SET: %s\n", reply->str);
freeReplyObject(reply);
```
其中,"SET %s %s"是Redis命令,"key"和"value"是命令参数。
4. 关闭redis连接
```c
redisFree(c);
```
完整的示例代码:
```c
#include <hiredis/hiredis.h>
int main() {
redisContext *c = redisConnect("127.0.0.1", 6379);
if (c == NULL || c->err) {
if (c) {
printf("Error: %s\n", c->errstr);
redisFree(c);
} else {
printf("Can't allocate redis context\n");
}
exit(1);
}
redisReply *reply;
reply = redisCommand(c, "SET %s %s", "key", "value");
if (reply == NULL) {
printf("Error: %s\n", c->errstr);
redisFree(c);
exit(1);
}
printf("SET: %s\n", reply->str);
freeReplyObject(reply);
redisFree(c);
return 0;
}
```
阅读全文