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

【Redis】Ubuntu22.04安装redis++ - 实践

【Redis】Ubuntu22.04安装redis++ - 实践

文章目录

  • 前言
  • 1. 安装 hiredis
  • 2. 下载redis-plus-plus源码
  • 3. 编译/安装
  • 4. 程序连接Redis服务器

前言

Redis 是一款强大的中间件。我们平常在开发的过程中使用 Redis 通常是通过我们自定义的客服端去访问 Redis 的服务器。所幸,Redis 采用的应用层协议是开源的,所以这也使得业界很多大佬已经开发出来相当多的连接 Redis 服务器的开源方法了。

这篇文章主要介绍如何在 Ubuntu 环境下安装 redis-plus-plus

下面的操作建议拥有管理员权限

1. 安装 hiredis

redis-plus-plus是依赖于hiredis的。hiredis是一个基于C语言实现的 redis 客服端。因此我们需要先安装 hiredis。我们之间使用包管理器安装即可。

apt install libhiredis-dev

2. 下载redis-plus-plus源码

我们之间在命令行上 git clone 即可

如果没有 git 工具的小伙伴直接使用 apt-get 下载即可。

git clone https://github.com/sewenew/redis-plus-plus.git
  • 下载完成之后:

    在这里插入图片描述

3. 编译/安装

  1. 进入目录 redis-plus-plus
cd redis-plus-plus
  1. 建议创建一个目录 build(该目的是为了将编译文件和源文件分离,避免污染)
mkdir build
cd build
  1. 使用 cmake 创建 makefile
cmake ..
  • 结果:

    在这里插入图片描述

  1. 使用 make 编译
make
  • 等待编译完成 100% 即可。

    在这里插入图片描述

  1. 安装库路径
make install

在我们编译完成之后,当前下面就有很多的动静态库文件,我们需要安装到系统默认路径下面:

在这里插入图片描述
所以采用上面指令。

  1. 检查一下,系统路径下面是否有了 redis++
find /usr/local/include/ -name "*redis*"
  • 如下图:

    在这里插入图片描述
    如果找到了说明应该是安装成功了!

我们还需要找到两个比较重要的库:
在这里插入图片描述

  • 后面形成可执行的时候需要指明

4. 程序连接Redis服务器

#include <iostream>#include <string>#include <sw/redis++/redis++.h>int main() {// 创建 Redis 对象的时候, 需要在构造函数中, 指定 redis 服务器的地址和端口. sw::redis::Redis redis("tcp://127.0.0.1:6379");// 调用 ping 方法, 让客户端给服务器发了一个 PING, 然后服务器就会返回一个 PONG. 就通过 返回值 获取到. std::string result = redis.ping();std::cout << result << std::endl;return 0;}
g++ -o myhello hello.cc -std=c++17 -lpthread /usr/local/lib/libredis++.a /usr/lib/x86_64-linux-gnu/libhiredis.a
  • 我们采用如上的方式进行编译,得到结果:

    在这里插入图片描述

    说明我们的 redis++ 就已经能够正常使用了!

后面的两个都是为了给 ld(链接器)指明我们的方式的实现位置。为了能够不带有路径的编译,我们可以在系统路径下建立软连接

在这里插入图片描述

sudo ln -s /usr/local/lib/libredis++.a /usr/lib/libredis++.a
sudo ln -s /usr/lib/x86_64-linux-gnu/libhiredis.a /usr/lib/libhiredis.a

后面的编译,我们只需要指定链接的库是谁即可:

g++ -o myhello hello.cc -std=c++17 -lpthread -lredis++ -lhiredis

完。

http://www.jsqmd.com/news/394542/

相关文章:

  • 题解:AcWing 848 有向图的拓扑序列
  • 2026盘式过滤机厂家推荐:连云港格律诗环保设备,陶瓷/真空过滤机全系供应,技术领先 - 品牌推荐官
  • 题解:AcWing 847 图中点的层次
  • 工业成品多维检测模型 - 指南
  • 2026年铝单板生产厂家实力推荐:金盛铝业有限公司,抗菌/超耐候/仿石材/双曲铝单板全系供应 - 品牌推荐官
  • 武商一卡通如何快速回收?简单安全的平台与流程推荐 - 团团收购物卡回收
  • Sophos Firewall (SFOS) v21.5 MR2 发布 - 下一代防火墙
  • 2026年防腐涂料推荐:鲸鱼防腐涂料,环氧锌黄/煤沥青/云铁/富锌等全系产品供应 - 品牌推荐官
  • 【CTFshow-pwn系列】03_栈溢出【pwn 049】详解:静态编译下的 mprotect 权限修改技巧
  • 2026年车丝机设备厂家推荐:航城科技有限公司,PVC/PE/钢管数控车丝机全系供应 - 品牌推荐官
  • 把坑都踩完了,AI论文写作软件 千笔·专业论文写作工具 VS 云笔AI
  • 2026年光伏系统全流程服务商推荐:浙江兆基电力科技,组件安装/阵列排布/电站施工一站式服务 - 品牌推荐官
  • 2026年流量计生产厂家推荐:江苏雷泰自动化仪表,气体涡轮/超声波/电磁/涡街流量计全品类供应 - 品牌推荐官
  • 2026冲刺用!顶流之选的AI论文软件 —— 千笔ai写作
  • 2026年水肥一体机设备厂家推荐:山东淋垚智慧农业科技,智能/移动/精准施肥设备全系供应 - 品牌推荐官
  • 2026芯片产品公司推荐:深圳市众芯微电子有限公司,a15/CPU/AI/基因芯片等全品类供应 - 品牌推荐官
  • 全网最全 8个降AIGC软件测评:本科生降AI率必备工具推荐
  • 2026年电加热/树脂/衬四氟/外盘管/化工反应釜厂家推荐:无锡鑫泓源石化装备全系供应 - 品牌推荐官
  • 2026年海外移民申请服务推荐:上海加鼎因私出入境,涵盖永居/护照/签证/养老移民全流程 - 品牌推荐官
  • Saliency-Aware Multi-Route Thinking Revisiting Vision-Language Reasoning
  • 2026年镀锌管厂家推荐:天津市茂金金属制品有限公司,热镀锌/焊接/大口径/薄壁等全系镀锌管供应 - 品牌推荐官
  • 信息学奥赛培训教程(配套习题)
  • ReMoRa Multimodal Large Language Model based on Refined Motion Representation for Long-Video Underst
  • 2026年抗氧化剂特丁基对苯二酚厂家推荐:山东百事益食品科技,TBHQ全系产品供应 - 品牌推荐官
  • 2026年陶土板定制新选择:口碑品牌引领行业新风尚,陶百叶/陶棍/陶板/陶砖/陶土板,陶土板施工工艺推荐排行榜 - 品牌推荐师
  • 2026年钢板开平线厂家实力推荐:淄博瑞麟机械,伺服/全自动/不锈钢开平线全系解决方案 - 品牌推荐官
  • 反击式破碎机技术新趋势:盘点用户信赖的优质厂商,双辊破碎机/锤式破碎机/颚式破碎机,反击式破碎机实力厂家有哪些 - 品牌推荐师
  • Java面试场景:从Spring Boot到微服务与云原生的深度探索
  • 2026年满意度调查服务公司推荐:深圳市上书房信息咨询有限公司,员工/物业/顾客满意度调研全覆盖 - 品牌推荐官
  • 2026年清洗烘干线设备厂家推荐:济宁鑫欣超声电子,全自动多工位/龙门式/真空等全系供应 - 品牌推荐官