hiredis要点记录

本文介绍了hiredis,一个用于操作Redis的C语言库。通过使用hiredis的scan命令,可以遍历Redis中的所有key,并特别展示了如何获取并打印属于hash类型的key的键值对。redisReply结构体的详细解析帮助理解数据响应的结构,其中type字段对应不同的Redis命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

hiredis是操作redis的C库。

使用hiredis 的scan遍历redis中得到打印所有key,将其中属于hash的key的键值对也打印出来,示例:

#include <hiredis/hiredis.h>
#include <iostream>
#include <stdio.h>
using namespace std;

int main(){
    redisContext *_connect;
    redisReply *_reply = NULL;
    _connect = redisConnect(config->redis->ip.c_str(), config->redis->port);

    if (NULL == _connect || _connect->err ) {
        if(_connect){
            printf("error:%s\n",_connect->errstr);
        } else {
            printf("init redis failed");

        }
        return;

    }
    int index = 0;
    do{
        _reply = (redis *)redisCommand(_connect,"scan %d",index);
        if (NULL == _reply) {
              printf("redisCommand execute failed");
              redisFree(_connect);
              break;
        }
        if (_reply->type != REDIS_REPLY_ARRAY) {
            
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值