c++ redis 代码实现
时间: 2023-08-13 16:31:33 浏览: 134
Redis 代码实现
以下是使用 C++ 实现 Redis 的示例代码:
```c++
#include <iostream>
#include <string>
#include <hiredis/hiredis.h>
int main() {
// 连接 Redis 服务器
redisContext* redis = redisConnect("127.0.0.1", 6379);
if (redis == NULL || redis->err) {
std::cout << "Failed to connect Redis server" << std::endl;
return -1;
}
// 执行 Redis 命令
redisReply* reply = (redisReply*)redisCommand(redis, "SET key value");
if (reply == NULL) {
std::cout << "Failed to execute Redis command" << std::endl;
redisFree(redis);
return -1;
}
std::cout << "SET command: " << reply->str << std::endl;
freeReplyObject(reply);
// 获取 Redis 值
reply = (redisReply*)redisCommand(redis, "GET key");
if (reply == NULL) {
std::cout << "Failed to execute Redis command" << std::endl;
redisFree(redis);
return -1;
}
std::cout << "GET command: " << reply->str << std::endl;
freeReplyObject(reply);
// 关闭 Redis 连接
redisFree(redis);
return 0;
}
```
以上代码使用 hiredis 库连接 Redis 服务器,并执行 SET 和 GET 命令。在实际使用中,可以根据需要调用其他 Redis 命令,具体可以参考 Redis 命令文档。
阅读全文