redis-plus-plus的安装与使用

本文参考自 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

在这里插入图片描述

相关推荐

  1. mybatis-plus使用

    2024-04-15 06:28:03       46 阅读
  2. 【Mybatis-Plus】关于使用mybaties-plus出现问题

    2024-04-15 06:28:03       35 阅读
  3. Element-plus使用中遇到问题

    2024-04-15 06:28:03       34 阅读
  4. element-plus ui使用说明

    2024-04-15 06:28:03       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-15 06:28:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-15 06:28:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-15 06:28:03       87 阅读
  4. Python语言-面向对象

    2024-04-15 06:28:03       96 阅读

热门阅读

  1. python课本基础练习——列表推导式

    2024-04-15 06:28:03       36 阅读
  2. 2024/4/12 网络编程day2

    2024-04-15 06:28:03       38 阅读
  3. 初识DOM

    初识DOM

    2024-04-15 06:28:03      37 阅读
  4. 双向冒泡算法(C语言版)

    2024-04-15 06:28:03       38 阅读
  5. Android之图片压缩几种方式

    2024-04-15 06:28:03       38 阅读
  6. Android之启动优化

    2024-04-15 06:28:03       39 阅读
  7. 链表linked list: 将新节点链接到链表的末尾

    2024-04-15 06:28:03       41 阅读
  8. 7天八股速记之C++后端——Day 1

    2024-04-15 06:28:03       33 阅读
  9. 创建一个flutter的左划重命名,右划隐藏的功能

    2024-04-15 06:28:03       38 阅读
  10. 熟悉JVM体系结构

    2024-04-15 06:28:03       35 阅读
  11. 4.JVM八股

    2024-04-15 06:28:03       31 阅读
  12. LearnOpenGl练习题-纹理

    2024-04-15 06:28:03       34 阅读
  13. Android DB锁问题

    2024-04-15 06:28:03       37 阅读