自学内容网 自学内容网

Redis——C++库redisplusplus在Linux环境下的安装

第一步,安装hiredis

redis-plus-plus 是基于 hiredis 实现的,而hiredis 是⼀个 C 语⾔实现的 redis 客⼾端.,因此需要先安装 hiredis. 直接使⽤包管理器安装即可.
Centos

 yum install hiredis-devel.x86_64

Ubuntu

apt install libhiredis-dev

第二步,下载redis源码

git clone https://github.com/sewenew/redis-plus-plus.git

第三步,编译/安装 redis-plus-plus

Centos
Ceotos的cmake版本过低,这里下载cmake3来构建

yum install -y cmake3

用cmake3来构建项目

cd redis-plus-plus
mkdir build
cd build
cmake3 ..
make
make install

Ubuntu

cd redis-plus-plus
mkdir build
cd build
cmake ..
make
make install 

使用redis-plus-plus(以Centos为例)

在使用之前记得检查一下redis服务器启动没有,要先启动服务器

redis-server /etc/redis/redis.conf

Makefile

test:test.cc
g++ -std=c++17 -o $@ $^ /usr/local/lib64/libredis++.a /usr/local/lib/libhiredis.a -pthread
clean:
rm test

test.cc

#include <iostream>
#include <sw/redis++/redis++.h>
int main()
{
    sw::redis::Redis redis("tcp://127.0.0.1:6379");
    auto ret = redis.ping();
    if(ret) std::cout<<ret<<std::endl
    return 0;
}

在这里插入图片描述

Ubuntu的Makefile

generic: src/generic.cc
 g++ -std=c++17 -o $@ $^ /usr/local/lib/libredis++.a /lib/x86_64-linux-gnu/libhiredis.a -pthread

Centos和Ubuntu的hiredis保存的库文件位置不一样

  • centos的hiredis静态库保存的位置为

/usr/local/lib/libhiredis.a

  • ubuntu的hiredis静态库保存的位置为

/lib/x86_64-linux-gnu/libhiredis.a


原文地址:https://blog.csdn.net/m0_70289867/article/details/142372336

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!