0. 前言 Hiredis是一个Redis的C客户端库函数,基本实现了Redis的协议的最小集.这里对hiredis的api作基本的介绍以及应用,主要参考hiredis的README文件以及相关源码. 1. 同步API redisContext,该库的上下文环境. /* Context for a connection to Redis */ typedef struct redisContext { int err; /* Error flags, 0 when there is no err
Hiredis客户端下载地址:https://github.com/antirez/hiredis/zipball/master Hiredis安装步骤: tar zxvf antirez-hiredis-v0.-g3cc6a7f.zip cd antirez-hiredis-3cc6a7f make make install 或者: mkdir -p /usr/local/include/hiredis /usr/local/libcp -a hiredis.h async.h read.h
对Hiredis进行了简单封装 1.API进行统一,对外只提供一个接口: 2.屏蔽上层应用对连接的细节处理: 3.底层采用队列的方式保持连接池,保存连接会话: 4.重连时采用时间戳进行控制,每隔一定时间(3s)重连一次,防止频繁重试造成的不必要浪费. 先看一下Hiredis的常用数据结构与API: //hiredis/hiredis.h/* Context for a connection to Redis */typedef struct redisContext { int err;
初始化 redisContext - Redis连接的上下文 /* Context for a connection to Redis */ typedef struct redisContext { int err; /* Error flags, 0 when there is no error */ char errstr[128]; /* String representation of error when applicable */ int fd; int flags; char *