c++ redis del
时间: 2023-08-22 14:07:04 浏览: 151
在 C++ 中使用 Redis 删除键可以通过 C++ 的 Redis 客户端库实现。以下是一个使用 hiredis 库进行 Redis 操作的示例代码:
```cpp
#include <iostream>
#include <hiredis/hiredis.h>
int main() {
// 连接 Redis 服务器
redisContext* redis = redisConnect("localhost", 6379);
if (redis == nullptr || redis->err) {
std::cerr << "Failed to connect to Redis: " << redis->errstr << std::endl;
return 1;
}
// 删除键
const char* key = "mykey";
redisReply* reply = static_cast<redisReply*>(redisCommand(redis, "DEL %s", key));
if (reply == nullptr) {
std::cerr << "Failed to delete key: " << redis->errstr << std::endl;
redisFree(redis);
return 1;
}
// 检查删除结果
if (reply->type == REDIS_REPLY_INTEGER) {
std::cout << "Deleted " << reply->integer << " key(s)" << std::endl;
} else {
std::cerr << "Failed to delete key: " << reply->str << std::endl;
}
// 释放资源
freeReplyObject(reply);
redisFree(redis);
return 0;
}
```
在上面的代码中,我们使用 hiredis 库连接到 Redis 服务器,并使用 `redisCommand()` 函数发送 DEL 命令来删除指定的键。然后,通过检查返回的 `redisReply` 结构体来获取删除操作的结果。
请确保你已经安装了 hiredis 库,并在编译时链接该库。此外,还需要注意替换 `localhost` 和 `6379` 为你实际的 Redis 服务器地址和端口。
阅读全文