C++连接redis数据库的第三方库redis-plus-plus的安装与使用(以Ubuntu 22.04为例)

redis-plus-plus的安装与使用

1、先安装hiredis
git clone https://github.com/redis/hiredis.git

cd hiredis

make

sudo make install

cd ..
2、然后安装redis-plus-plus
git clone https://github.com/sewenew/redis-plus-plus.git

cd redis-plus-plus

mkdir build

cd build

cmake ..

make

sudo make install

cd ..
    
sudo ldconfig
3、写代码测试
### Redis 通信的请求 - 响应模型 Redis 是一个基于 TCP 协议的服务,其通信采用请求 - 响应模型。客户端向 Redis 服务器发送请求,服务器处理请求后返回响应。客户端和服务器通过 TCP 套接字进行通信,客户端发起连接,发送命令请求,服务器接收请求,执行相应操作,最后将结果返回给客户端。如,客户端可以发送 `SET key value` 命令来设置一个键值对,服务器处理该请求后返回 `OK` 作为响应。 ### redis - plus - plus安装方法 由于 redis - plus - plus 基于 hiredis 实现,因此需要先安装 hiredis,具体步骤如下: #### 安装 hiredis 可以直接使用包管理器安装,以 Ubuntu使用以下命令: ```bash apt install libhiredis-dev ``` 也可以通过源码安装: ```bash git clone https://github.com/redis/hiredis.git cd hiredis make sudo make install cd .. ``` #### 安装 redis - plus - plus 1. 下载 redis - plus - plus 源码: ```bash git clone https://github.com/sewenew/redis-plus-plus.git ``` 2. 编译/安装 redis - plus - plus: ```bash cd redis-plus-plus mkdir build cd build cmake .. make sudo make install cd .. sudo ldconfig ``` 也可以使用 cmake3 构建项目: ```bash cd redis-plus-plus mkdir build cd build cmake3 .. make sudo make install ``` #### 编写代码测试 ```cpp #include <sw/redis++/redis++.h> #include <iostream> using namespace std; using namespace sw::redis; int main() { auto redis = Redis("tcp://127.0.0.1:6379"); redis.set("key", "val"); auto val = redis.get("key"); if (val) { std::cout << *val << std::endl; } std::vector<std::string> vec = {"a", "b", "c"}; redis.rpush("list", vec.begin(), vec.end()); redis.rpush("list", {"a", "b", "c"}); vec.clear(); redis.lrange("list", 0, -1, std::back_inserter(vec)); return 0; } ``` #### 编译链接 ```bash # 如果版本是 22.04 的,直接这样编译没有问题 g++ xxx.cc -lredis++ -lhiredis -lpthread # 版本比较老的可以带上 -std=c++17 g++ xxx.cc -lredis++ -lhiredis -lpthread -std=c++17 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值