linuxC++通过hiredis从redis中获得一个变量
时间: 2024-04-30 18:18:19 浏览: 19
要从Redis中获取一个变量,可以使用hiredis库中的redisCommand函数。以下是一个示例代码:
```
#include <iostream>
#include <hiredis/hiredis.h>
int main() {
redisContext* c = redisConnect("127.0.0.1", 6379); // 连接到Redis服务器
if (c == nullptr || c->err) {
std::cout << "Error connecting to Redis: " << c->errstr << std::endl;
return 1;
}
redisReply* reply = (redisReply*)redisCommand(c, "GET mykey"); // 从Redis中获取mykey的值
if (reply == nullptr) {
std::cout << "Error getting value from Redis" << std::endl;
return 1;
}
std::cout << "Value of mykey: " << reply->str << std::endl; // 输出mykey的值
freeReplyObject(reply); // 释放reply对象
redisFree(c); // 断开与Redis服务器的连接
return 0;
}
```
在上面的代码中,我们首先使用redisConnect函数连接到Redis服务器。然后,我们使用redisCommand函数发送一个GET命令,以获取mykey的值。redisCommand函数的第一个参数是redisContext对象,第二个参数是要执行的Redis命令。它返回一个redisReply对象,其中包含命令的结果。我们可以使用reply->str来访问mykey的值。
最后,我们使用freeReplyObject函数释放reply对象,并使用redisFree函数断开与Redis服务器的连接。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)