Redis常用命令及C C++调用Redis接口详解_redis c++,2024年最新360°深入了解Flutter
在C++中,我们可以使用hiredis库来调用Redis的接口。hiredis是Redis的C语言接口的C++封装。
首先,你需要安装hiredis库。如果你使用的是Linux系统,你可以通过包管理器来安装它。例如,在Ubuntu上,你可以使用以下命令安装:
sudo apt-get install libhiredis-dev
下面是一些使用hiredis在C++中调用Redis接口的示例代码:
- 连接Redis服务器:
#include <hiredis/hiredis.h>
int main() {
// 连接到本地的 Redis 服务
redisContext *c = redisConnect("127.0.0.1", 6379);
if (c != NULL && c->err) {
printf("连接错误: %s\n", c->errstr);
// 连接出错处理
// ...
}
// 其他操作
// ...
// 关闭连接
redisFree(c);
return 0;
}
- 执行Redis命令:
#include <hiredis/hiredis.h>
int main() {
// 连接到本地的 Redis 服务
redisContext *c = redisConnect("127.0.0.1", 6379);
if (c == NULL || c->err) {
if (c->err) printf("连接错误: %s\n", c->errstr);
redisFree(c);
return 1;
}
// 设置键值
redisReply *reply = (redisReply*)redisCommand(c,"SET %s %s", "key", "value");
if (reply->type == REDIS_REPLY_STATUS && strcasecmp(reply->str, "OK") == 0) {
printf("设置成功\n");
}
freeReplyObject(reply);
// 获取键值
reply = (redisReply*)redisCommand(c,"GET %s", "key");
if (reply->type == REDIS_REPLY_STRING) {
printf("获取的值是: %s\n", reply->str);
}
freeReplyObject(reply);
// 关闭连接
redisFree(c);
return 0;
}
- 使用Redis的键值对操作:
#include <hiredis/hiredis.h>
int main() {
// 连接到本地的 Redis 服务
redisContext *c = redisConnect("127.0.0.1", 6379);
if (c == NULL || c->err) {
if (c->err) printf("连接错误: %s\n", c->errstr);
redisFree(c);
return 1;
}
// 设置键值
redisReply *reply = (redisReply*)redisCommand(c,"SET key value");
freeReplyObject(reply);
// 获取键值
reply = (redisReply*)redisCommand(c,"GET key");
printf("获取的值是: %s\n", reply->str);
freeReplyObject(reply);
// 关闭连接
redisFree(c);
return 0;
}
在这些例子中,我们使用了hiredis库提供的redisCommand函数来执行Redis命令。这个函数执行命令后返回一个redisReply对象,我们可以通过检查这个对象的type字段来判断命令执行的结果,并处理返回的数据。
注意:在实际的应用中,你应该处理好异常,例如网络
评论已关闭