整合自互联网

一、hiredis 类库的安装

tar -zxvf hiredis-v0.13.3.tar.gz

make
make install

mkdir /usr/lib/hiredis
cp libhiredis.so /usr/lib/
//将动态连接库libhiredis.so至/usr/lib/
mkdir /usr/include/hiredis
cp hiredis.h /usr/include/hiredis   //头文件包含#include<hiredis/hiredis.h>

 

二、封装 redisUtil.h 访问 实现 redis 的连接,按 key 来获取各个类型的数据

redisUtils.h

/*
 * redis.h
 *
 *  Created on: 2018年6月7日
 *      Author: oftenlin
 */

#ifndef REDIS_H_
#define REDIS_H_

#include <iostream>
#include <string.h>
#include <string>
#include <stdio.h>
#include <hiredis/hiredis.h>

class Redis
{
    public:
        Redis();
        ~Redis();
        bool connect(std::string host, int port);
        std::string get(std::string key);
        void set(std::string key, std::string value);
        std::string hget(const char* key,const  char* hkey);
        int existsKey(const char* ID);
        int del(const char* key);
        int hset(const char* key,const char* hkey,const char* hvalue, size_t hvaluelen);
        int hset(const char* key, const char* hkey, const char* value);
        void lpush(std::string key, std::string value);
        int lget(std::string key,int begin_index,int end_index);
    private:
        redisContext* _connect;
        redisReply* _reply;

};

#endif /* REDIS_H_ */
View Code

相关文章: