当前位置: 首页 > news >正文

Redis-plus-plus 安装指南

🍑个人主页:Jupiter.
🚀 所属专栏:Redis
欢迎大家点赞收藏评论😊

在这里插入图片描述

在这里插入图片描述

目录

      • `1.安装 hiredis`
      • `2.下载 redis-plus-plus 源码`
      • `3.编译/安装 redis-plus-plus`


C++ 操作 redis 的库有很多. 此处使⽤ redis-plus-plus.这个库的功能强⼤, 使⽤简单.
Github 地址: https://github.com/sewenew/redis-plus-plus

1.安装 hiredis

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

Ubantu

1 apt install libhiredis-dev

2.下载 redis-plus-plus 源码

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

3.编译/安装 redis-plus-plus

  • 下载好 redis-plus-plus 源码后,当前下载路径下会生成 redis-plus-plus 文件夹,其中包含源码,需手动编译安装。

安装步骤:

  1. 进入 redis-plus-plus 目录:
    cd redis-plus-plus
    
  2. 创建 build 目录(目录名可自定义,通常命名为 build):
    mkdir build
    
  3. 进入 build 目录(编译生成的文件会存放至此目录):
    cd build
    
  1. 若未安装 cmake,执行以下命令安装:

    apt install cmake
    
  2. 执行 cmake ..(因 cmake CMakeList.txt文件在上级路径),此操作会在当前路径生成 Makefile 文件:

    cmake ..
    
  3. 执行 make 命令进行编译:

    make
    
  4. 执行 make install,将编译好的文件打包成库并安装到系统中:

    make install
  • 构建成功后, 会在/usr/local/include/中多出 sw ⽬录, 并且内部包含redis-plus-plus的⼀系列头⽂件.会在 /usr/local/lib/ 中多出⼀系列 libredis 库⽂件

验证是否安装完成

#include <iostream>
#include <sw/redis++/redis++.h>int main() {// 创建 Redis 对象的时候, 需要在构造函数中, 指定 redis 服务器的地址和端口. sw::redis::Redis redis("tcp://127.0.0.1:6379");// 调用 ping 方法, 让客户端给服务器发了一个 PING, 然后服务器就会返回一个 PONG. 就通过 返回值 获取到. string result = redis.ping();std::cout << result << std::endl;return 0;
}

http://www.lryc.cn/news/622895.html

相关文章:

  • IOMMU的2级地址翻译机制及多级(2~5)页表查找
  • 区块链技术原理(14)-以太坊数据结构
  • 解决html-to-image在 ios 上dom里面的图片不显示出来
  • 一次性能排查引发的Spring MVC深度思考
  • 31 HTB Union 机器 - 中等难度
  • pytest介绍(python测试框架)(@pytest.mark.parametrize、@pytest.fixtures)
  • yolo neck特征融合 浅层特征深层特征
  • Python训练营打卡 DAY 38 Dataset和Dataloader类
  • Linux上管理Java的JDK版本
  • B*算法深度解析:动态避障路径规划的革命性方法
  • Go语言指针与内存分配深度解析:从指针本质到 new、make 的底层实现
  • 【最后203篇系列】032 OpenAI格式调用多模型实验
  • RD-Agent for Quantitative Finance (RD-Agent(Q))
  • Spark Shuffle中的数据结构
  • 亚马逊S3的使用简记(游戏资源发布更新)
  • 后台管理系统-4-vue3之pinia实现导航栏按钮控制左侧菜单栏的伸缩
  • 二进制为什么使用记事本读取会出乱码
  • 密码学入门笔记4:分组密码常见算法1——DES
  • Custom SRP - Baked Light
  • 用Pygame开发桌面小游戏:从入门到发布
  • 搜索 AI 搜索 概率论基础教程第3章条件概率与独立性(二)
  • 概率论基础教程第3章条件概率与独立性(一)
  • 《P4180 [BJWC2010] 严格次小生成树》
  • [极客时间]LangChain 实战课 ----- 代理(上)|(12)ReAct框架,推理与行动的协同
  • Manus AI与多语言手写识别的技术突破与行业变革
  • 《Python学习之字典(一):基础操作与核心用法》
  • 【每日一题】Day5
  • 电路设计——复位电路
  • 设计模式之静态代理
  • Java 10 新特性及具体应用