Redis -- 安装客户端redis-plus-plus

news2025/1/19 2:42:18

目录

访问reids客户端github链接

安装git 

如何安装?

下载/编译、安装客户端 

安装过程中可能遇到的问题


访问reids客户端github链接

GitHub - sewenew/redis-plus-plus: Redis client written in C++Redis client written in C++. Contribute to sewenew/redis-plus-plus development by creating an account on GitHub.icon-default.png?t=N7T8https://github.com/sewenew/redis-plus-plus

  • 然后来到如图所示的installation页面。这个标签说明了如何安装Redis客户端。
  • 安装之前首先需要安装hiredis,因为redis依赖于hiredis。
  • hiredis是c语言版本的redis 
  • 如果访问不了github页面,可以使用steam++(官网搜索steam++或者wait toolkit)安装进行加速。

安装git 

        在远程克隆代码之前需要使用到git命令,此时就需要下载git:

  • centos:
    •  首先需要进入root模式
    • 有需要的可以更新yum:sudu yum update
    • 安装git:yum install git
  • ubuntu:
    • 仅仅以 sudo 权限用户身份运行下面的命令
    • 更新apt:sudo apt update
    • 安装:sudo apt install git
    • 运行下面的命令,打印 Git 版本,验证安装过程: git -- version

        重要的事情说三遍:请先安装hiredis,它是redis的依赖!!! 

        重要的事情说三遍:请先安装hiredis,它是redis的依赖!!! 

        重要的事情说三遍:请先安装hiredis,它是redis的依赖!!! 

如何安装hiredis?

  • 通过源码安装

参考下面:

git clone https://github.com/redis/hiredis.git

cd hiredis

make

make install
  • 通过包管理器安装

ubuntu:

apt install libhiredis-dev

centos:

yum install hiredis-devel.x86_64

 安装完成之后,下载redis客户端:

下载/编译、安装客户端 

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

cd redis-plus-plus

mkdir build

cd build

cmake ..

make

make install

cd ..

 redis-plus-plus本体只能通过编译安装

  • centos

   centos需要安装一下cmake3:

yum install cmake3

 

然后在指定文件夹中使用git 命令来克隆:

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

 

cd进入redis-plus-plus:

 

  • mkdir build:创建build目录:这是一个习惯性做法,并非必须,目的是为了让编译产生的临时文件都放到build下,避免污染源码。
  • cd build:进入build目录

        这个操作是生成makefile,也就是编译操作,里面的".."的意思是指向了要编译的目录,然后将此编译文件存放在build文件夹中。如果你是centos,就使用刚才安装的cmake3 ..

        如果出现下面的问题:

         可能的原因是你没有安装gcc:

解决方法如下:

1. 首先,确保已经安装了gcc和g++。如果没有安装,可以使用以下命令安装:
sudo yum install gcc gcc-c++
 

2. 安装cmake:
sudo yum install cmake
 

3. 如果问题仍然存在,尝试创建一个名为`CMakeCache.txt`的文件,将以下内容添加到文件中:
CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/g++
 

4. 保存文件后,再次尝试安装redis。如果仍然出现问题,请检查`/usr/bin/g++`是否存在。如果不存在,请使用以下命令查找g++的位置:
which g++
 

5. 将`CMakeCache.txt`文件中的`/usr/bin/g++`替换为实际的g++路径,然后再次尝试安装redis。

        cmake之后查看build中生成的文件:

        然后直接make进行编译:

        然后make install:

 

安装过程中可能遇到的问题

  • 如果提示编译失败,或者是缺少必要的编译环境,例如gcc等,请自行安装。
  • c++: fatal error: killed signalterminated program cclplus,如果你是轻量级服务器,那么请务必注意在出现此消息的时候,在build文件夹里面cmake的时候,禁用编译test文件,以减少系统的负担。如何禁用?参考官方文档:

When compiling redis-plus-plus, it also compiles a test program, which might take a while. However, you can disable building test with the following cmake option: -DREDIS_PLUS_PLUS_BUILD_TEST=OFF.

        cmake、cmake3阶段的命令改为下面的命令:

cmake -DCMAKE_PREFIX_PATH=/path/to/hiredis -DCMAKE_INSTALL_PREFIX=/path/to/install/redis-plus-plus -DREDIS_PLUS_PLUS_BUILD_TEST=OFF ..

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1441910.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【动态规划】【C++算法】2518. 好分区的数目

作者推荐 【动态规划】【前缀和】【C算法】LCP 57. 打地鼠 本文涉及知识点 动态规划汇总 LeetCode:2518. 好分区的数目 给你一个正整数数组 nums 和一个整数 k 。 分区 的定义是:将数组划分成两个有序的 组 ,并满足每个元素 恰好 存在于 某一个 组中…

【QT学习十四】 文件目录操作

目录 一、概述 二、详解 1. QFile QFile 类中的一些静态方法: 使用示例: 注意事项: 2. QDir 成员函数 使用实例: 注意事项: 3. QFileInfo 成员函数 使用实例 4. QTemporaryFile 成员函数 使用实例 注…

医学考试搜题答案这7款足够解决问题 #笔记#知识分享#其他

搜题软件一般都是通过识别题目内容搜索出问题的答案,当识别内容不正确或搜索不到答案时,又得重新到其他软件进行重复的操作,很是麻烦。所以我们可以使用专业的识别工具,对题目内容进行识别,然后把提取出来的内容单独保…

企业内部知识库管理软件的终极指南:如何选择最适合你的工具?

知识库管理软件对于希望提高客户支持和组织效率的公司来说是一个强大的工具。在数字时代,拥有一个可靠的知识库系统对于快速准确地满足客户需求至关重要。在当今的技术条件下,知识库管理软件有很多选择,每个企业都应该仔细评估并选择最适合自…

Visio2007下载安装教程,保姆级教程,附安装包和工具

前言 Visio是负责绘制流程图和示意图的软件,便于IT和商务人员就复杂信息、系统和流程进行可视化处理、分析和交流,可以促进对系统和流程的了解,深入了解复杂信息并利用这些知识做出更好的业务决策。帮助您创建具有专业外观的图表&#xff0c…

图像处理SoC的方案调研(视频编码器和DLA)

最近在公众号和粉丝交流,提到了图像处理SoC,包括的部分有CPU ISP 视频编码器 DLA axi/ahb/apb总线及外设,我觉得很有意思,值得学习和了解,尤其是视频编码器和DLA这两个概念。 1 视频编码器 视频编码器是一种可以…

内网穿透工具

1. nps-npc 1.1 简介 nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持tcp、udp流量转发,可支持任何tcp、udp上层协议(访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解析等等……)&#xff0c…

Makefile编译原理 make的隐性规则

一.makefile 中的同名目标 下面程序怎么执行?为什么? 实验1 :makefile 中出现同名目标时 .PHONY : all all : echo "command-1"all : echo "command-2"VAR : testall :echo "all : $(VAR)"mhrubuntu:~/work/…

春节:当代发展及创新传承

为了解中国传统节日——春节,2024年2月9日,曲阜师范大学计算机学院“古韵新声,格物致‘知’”实践队队员贾宣在山东省青岛市西海岸新区的商场中进行了街头调查,探究春节的发展与当代意义。 春节历史悠久,起源于早期人…

vue-内置组件-Suspense

Suspense (实验性功能) <Suspense> 是一项实验性功能。它不一定会最终成为稳定功能&#xff0c;并且在稳定之前相关 API 也可能会发生变化。 <Suspense> 是一个内置组件&#xff0c;用来在组件树中协调对异步依赖的处理。它让我们可以在组件树上层等待下层的多个嵌…

k8s 部署java应用 基于ingress+jar包

k8 集群ingress的访问模式 先部署一个namespace 命名空间 vim namespace.yaml kind: Namespace apiVersion: v1 metadata:name: ingress-testlabels:env: ingress-test 在部署deployment deployment是pod层一层封装。可以实现多节点部署 资源分配 回滚部署等方式。 部署的…

以管理员权限删除某文件夹

到开始菜单中找到—命令提示符—右击以管理员运行 使用&#xff1a;del /f /s /q “文件夹位置” 例&#xff1a;del /f /s /q "C:\Program Files (x86)\my_code\.git"

【Java八股面试系列】JVM-内存区域

目录 Java内存区域 运行时数据区域 线程独享区域 程序计数器 Java 虚拟机栈 StackFlowError&OOM 本地方法栈 线程共享区域 堆 GCR-分代回收算法 字符串常量池 方法区 运行时常量池 HotSpot 虚拟机对象探秘 对象的创建 对象的内存布局 句柄 Java内存区域 运…

P3647 题解

文章目录 P3647 题解OverviewDescriptionSolutionLemmaProof Main Code P3647 题解 Overview 很好的题&#xff0c;但是难度较大。 模拟小数据&#xff01;——【数据删除】 Description 给定一颗树&#xff0c;有边权&#xff0c;已知这棵树是由这两个操作得到的&#xff1…

Hexo更换Matery主题

引言 在数字化时代&#xff0c;拥有一个个人博客已经成为许多人展示自己技能、分享知识和与世界互动的重要方式。而在众多博客平台中&#xff0c;Hexo因其简洁、高效和易于定制的特点而备受青睐。本文将详细介绍如何为你的Hexo博客更换主题&#xff0c;让你的个人博客在互联网…

LabVIEW工业监控系统

LabVIEW工业监控系统 介绍了一个基于LabVIEW软件开发的工业监控系统。系统通过虚拟测控技术和先进的数据处理能力&#xff0c;实现对工业过程的高效监控&#xff0c;提升系统的自动化和智能化水平&#xff0c;从而满足现代工业对高效率、高稳定性和低成本的需求。 随着工业自…

机器学习:回归决策树(Python)

一、平方误差的计算 square_error_utils.py import numpy as npclass SquareErrorUtils:"""平方误差最小化准则&#xff0c;选择其中最优的一个作为切分点对特征属性进行分箱处理"""staticmethoddef _set_sample_weight(sample_weight, n_samp…

Flask基础学习

1.debug、host、port 模式修改 1) debug模式 默认debug模式是off&#xff0c;在修改代码调试过程中需要暂停重启使用&#xff0c;这时可修改on模式解决。 同时在debug模式开启下可看到出错信息。 下面有关于Pycharm社区版和专业版修改debug模式的区别 专业版 社区版&#…

3.1 Verilog 连续赋值

关键词&#xff1a;assign&#xff0c; 全加器 连续赋值语句是 Verilog 数据流建模的基本语句&#xff0c;用于对 wire 型变量进行赋值。&#xff1a; 格式如下 assign LHS_target RHS_expression &#xff1b; LHS&#xff08;left hand side&#xff09; 指赋值操作…

Go语言每日一题——链表篇(七)

传送门 牛客面试笔试必刷101题 ----------------删除链表的倒数第n个节点 题目以及解析 题目 解题代码及解析 解析 这一道题与昨天的题目在解题思路上有一定的相似之处&#xff0c;都是基于双指针定义快慢指针&#xff0c;这里我们让快指针先走n步&#xff0c;又因为n一定…