本文参考自 redis-plus-plus 官方文档
一、安装
因为redis-plus-plus是基于hiredis封装的,所以需要先安装hiredis;
第一步:安装hiredis
# 使用git下载源代码
git clone https://github.com/redis/hiredis.git
# 进入源代码主目录
cd hiredis
# 编译
make
# 安装(默认是安装在了/usr/local/include和/usr/local/lib)
sudo make install
第二步:安装redis-plus-plus
注意:从 1.3.0 版本开始,默认情况下,redis-plus-plus 是使用 -std=c++17 标准构建的;
# 使用git下载源代码
git clone https://github.com/sewenew/redis-plus-plus.git
# 进入源代码主目录
cd redis-plus-plus
# 创建一个 build 目录
mkdir build
# 进入 build 目录
cd build
# 运行 cmake 来生成 Makefile(不加参数后面默认会是以c++17进行编译)
# cmake ..
# 指定使用c++11进行构建
cmake -DCMAKE_PREFIX_PATH=/path/to/hiredis -DCMAKE_INSTALL_PREFIX=/path/to/install/redis-plus-plus -DREDIS_PLUS_PLUS_CXX_STANDARD=11 ..
# 使用 make 编译源代码
make
# 安装
sudo make install
注意:make install 默认应该是将可执行文件放在了 "/path/to/install/redis-plus-plus/"目录下
,如下图所示,所以要执行第三步将其移动到"/usr/local"
目录下,以方便编译操作;
第三步:将编译后的可执行文件移动到/usr/local对应目录 *
# 移动库文件
sudo mv /path/to/install/redis-plus-plus/lib/libredis++.* /usr/local/lib/
# 移动头文件
sudo mv /path/to/install/redis-plus-plus/include/sw /usr/local/include/
第四步:更新动态库 *
sudo ldconfig
二、使用
第一步:编写示例代码
#include <iostream>
#include <sw/redis++/redis++.h>
using namespace std;
using namespace sw::redis;
int main() {
Redis redis("tcp://8.137.12.216:6379"); // 服务器ip和端口
redis.auth("tiger"); // 密码
redis.set("name", "chuzilaolin"); // 插入一个键值对
auto val = redis.get("name"); // 获取值
if (val) {
cout << "val = " << *val << endl;
}
return 0;
}
第二步:编译运行
# 编译
g++ test.cc -lredis++
# 执行
./a.out