Ubuntu20.04安装redis的c++操作库hiredis
目录
参考
官网
基本概念
接口和结构
我们这里先了解一下hiredis的基本接口,笔者都加了注释
// 连接数据库,只是连接,并未认证,认证可以通过redisCommand执行命令来实现
redisContext *redisConnect(const char *ip, int port);
// 执行命令,注意:redisCommand(),redisCommandArgv() 的返回值其实是 redisReply* 类型
void *redisCommand(redisContext *c, const char *format, ...);
void *redisCommandArgv(redisContext *c, int argc, const char **argv, const size_t *argvlen);
//释放资源
void freeReplyObject(void *reply);
void redisFree(redisContext *c);
// 执行命令的结果,注意:只要返回值不为空,就一定要释放,不然会有内存泄漏
typedef struct redisReply
{
/*执行结果的类型*/
int type;
/*执行结果为整数时,存储返回值*/
long long integer;
/*执行结果为string或error时,存储字符串的长度*/
size_t len;
/*执行结果是string或error时,存储返回值*/
char *str;
/*执行结果是数组时,表数组中元素的个数*/
size_t elements;
/*执行结果是数组时,存储元素*/
struct redisReply **element;
} redisReply;
安装
下载
cd /usr/local/clib/hiredis
wget https://codeload.github.com/redis/hiredis/tar.gz/refs/tags/v1.1.0 -O hiredis-1.1.0.tar.gz
解压
tar -zxvf hiredis-1.1.0.tar.gz
配置
由于上面下载的不是源码,所以不需要配置
./configure --prefix=/usr/local/clib/hiredis/x64
编译
由于上面下载的不是源码,所以不需要如下操作
make -j4
安装
由于上面下载的不是源码,所以不需要如下操作
make install