目录
- 第一步,安装hiredis
- 第二步,下载redis源码
- 第三步,编译/安装 redis-plus-plus
- 使用redis-plus-plus(以Centos为例)
- Ubuntu的Makefile
第一步,安装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