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

目录

访问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 ..

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Javaweb之SpringBootWeb案例之异常处理功能的详细解析

3. 异常处理 3.1 当前问题 登录功能和登录校验功能我们都实现了,下面我们学习下今天最后一块技术点:异常处理。首先我们先来看一下系统出现异常之后会发生什么现象,再来介绍异常处理的方案。 我们打开浏览器,访问系统中的新增部…

运维的利器--监控--zabbix--第一步:建设zabbix

文章目录 准备工作安装要求安装包获取安装环境 安装工作一、zabbix server服务端安装1.安装mysql2.安装zabbix server及配置环境3.设置并访问zabbix页面5.配置自我监控二、被监控端zabbix agent安装三、在服务端中添加被监控端 思维导图 准备工作 安装要求 为啥要确保正常上网…

自学Python第二十二天- Django框架(六) django的实用插件:cron、APScheduler

django-crontab 和 django-cron 有时候需要django在后台不断的执行一个任务,简单的可以通过中间件来实现,但是中间件是根据请求触发的。如果需要定时执行任务,则需要使用到一些插件。 django-crontab 和 django-cron 是常用的用于处理定时任…

three.js 匀速动画(向量表示速度)

效果&#xff1a; 代码&#xff1a; <template><div><el-container><el-main><div class"box-card-left"><div id"threejs" style"border: 1px solid red"></div>1. 匀速动画(向量表示速度)</div…

【转载】原生社区交友婚恋视频即时通讯双端APP源码 ONE兔2.0版

原生社区交友婚恋视频即时通讯双端APP源码下载ONE兔2.0版 包含后端、H5源码源码&#xff0c;Android源码&#xff0c;IOS源码

LabVIEW热电偶自动校准系统

设计并实现一套基于LabVIEW平台的工业热电偶自动校准系统&#xff0c;通过自动化技术提高校准效率和精度&#xff0c;降低人力成本&#xff0c;确保温度测量的准确性和可靠性。 工业生产过程中&#xff0c;温度的准确测量对产品质量控制至关重要。传统的热电偶校准方式依赖人工…

VS Code中主程序C文件引用了另一个.h头文件,编译时报错找不到函数

目录 一、问题描述二、问题原因三、解决方法四、扩展五、通过CMake进行配置 一、问题描述 VS Code中主程序C文件引用了另一个.h头文件&#xff0c;编译时报错找不到函数 主程序 main.c #include <stdio.h> #include "sumaa.h"int main(int, char**){printf(&q…

阿里云服务器价格表2024最新版CPU内存带宽报价

2024年2月阿里云服务器租用价格表更新&#xff0c;云服务器ECS经济型e实例2核2G、3M固定带宽99元一年、ECS u1实例2核4G、5M固定带宽、80G ESSD Entry盘优惠价格199元一年&#xff0c;轻量应用服务器2核2G3M带宽轻量服务器一年61元、2核4G4M带宽轻量服务器一年165元12个月、2核…

2024-02-08 Unity 编辑器开发之编辑器拓展1 —— 自定义菜单栏与窗口

文章目录 1 特殊文件夹 Editor2 在 Unity 菜单栏中添加自定义页签3 在 Hierarchy 窗口中添加自定义页签4 在 Project 窗口中添加自定义页签5 在菜单栏的 Component 菜单添加脚本6 在 Inspector 为脚本右键添加菜单7 加入快捷键8 小结 1 特殊文件夹 Editor ​ Editor 文件夹是 …

netty-websocket扩展协议及token鉴权补充

文章源码&#xff1a;gitee 源码部分可以看上一篇文章中的源码分析netty-websocket 鉴权token及统一请求和响应头&#xff08;鉴权控制器&#xff09; 最近刚好没事&#xff0c;看到有朋友说自定义协议好搞&#xff0c;我就想了想&#xff0c;发现上面那种方式实现确实麻烦&…

Spring Boot 笔记 003 Bean注册

使用Idea导入第三方jar包 在porn.xml种添加的第三方jar包依赖&#xff0c;并刷新 可以在启动类中尝试调用 以上放到启动类中&#xff0c;不推荐&#xff0c;建议创建一个专门定义的类 package com.geji.config;import cn.itcast.pojo.Country; import cn.itcast.pojo.Province;…

python烟花绘制,春节祝福

春节将至&#xff0c;写一个烟花程序给亲近的人 核心逻辑 烟花类&#xff1a; 定义烟花的颜色&#xff0c;更新烟花的轨迹&#xff0c;爆炸&#xff0c;消失等功能&#xff0c;在烟花爆炸的同时也涉及到粒子的创建 class Firework:def __init__(self):# 随机颜色self.colou…

深度优先搜索(DFS):探索图与树的深度之旅

引言 在图论和计算机科学中&#xff0c;深度优先搜索&#xff08;DFS&#xff09;是一种用于遍历或搜索树或图的算法。与广度优先搜索&#xff08;BFS&#xff09;不同&#xff0c;DFS沿着树的深度遍历树的节点&#xff0c;尽可能深地搜索树的分支。在图中&#xff0c;这种策略…

文心一言 VS 讯飞星火 VS chatgpt (197)-- 算法导论14.3 5题

五、用go语言&#xff0c;对区间树 T 和一个区间 i &#xff0c;请修改有关区间树的过程来支持新的操作 INTERVALSEARCH-EXACTLY(T&#xff0c;i) &#xff0c;它返回一个指向 T 中结点 x 的指针&#xff0c;使得 x.int. lowi.low 且 x.int.high i.high ;或者&#xff0c;如果…

华为第二批难题五:AI技术提升六面体网格生成自动化问题

有CAE开发商问及OCCT几何内核的网格方面的技术问题。其实&#xff0c;OCCT几何内核的现有网格生成能力比较弱。 HybridOctree_Hex的源代码&#xff0c;还没有仔细去学习。 “HybridOctree_Hex”的开发者说&#xff1a;六面体网格主要是用在数值模拟领域的&#xff0c;比如汽车…

LabVIEW网络测控系统

LabVIEW网络测控系统 介绍了基于LabVIEW的网络测控系统的开发与应用&#xff0c;通过网络技术实现了远程的数据采集、监控和控制。系统采用LabVIEW软件与网络通信技术相结合&#xff0c;提高了系统的灵活性和扩展性&#xff0c;适用于各种工业和科研领域的远程测控需求。 随着…

8个简约精美的WordPress外贸网站主题模板

Simplify WordPress外贸网站模板 Simplify WordPress外贸网站模板&#xff0c;简洁实用的外贸公司wordpress外贸建站模板。 查看演示 Invisible Trade WP外贸网站模板 WordPress Invisible Trade外贸网站模板&#xff0c;做进出口贸易公司官网的wordpress网站模板。 查看演…

微信小程序(基本操作)

概念&#xff1a; 小程序&#xff1a;就是小程序&#xff0c;mini program。现在市面上有微信小程序&#xff0c;百度智能小程序等等。 微信小程序&#xff0c;简称小程序&#xff0c;英文名Mini Program&#xff0c;是一种不需要下载安装即可使用的应用&#xff0c;它实现了…

Python进程之串行与并行

串行和并行 串行指的是任务的执行方式。串行在执行多个任务时&#xff0c;各个任务按顺序执行&#xff0c;完成一个之后才能进行下一个。&#xff08;早期单核CPU的情况下&#xff09; 并行指的是多个任务在同一时刻可以同时执行&#xff08;前提是多核CPU&#xff09;&#…

【蓝桥杯单片机记录】IO基础与LED控制

目录 一、IO基础 1.1 IAP15F2K61S2芯片原理图 1.2不同工作模式 二、新建工程的一些补充 2.1 keil中没有IAP15F2K61S2的头文件 解决&#xff1a;在isp软件中找到如下​编辑 2.2keil中的芯片选择 2.3推荐字体 三、sbit关键字 四、LED控制 4.1原理图 4.2不能直接通过IO…