Ubuntu上通过源码方式安装Redis

2023-09-21 11:23:29

上一篇文章Ubuntu上安装、使用Redis的详细教程已经介绍了再Ubuntu操作系统上安装Redis的详细过程,但是因为安装的Redis只有最主要的配置文件和redis-server,为了更深入地学习Redis和进行更复杂的操作,需要安装一个完整的Redis服务。

这篇文章就介绍一下怎么在ubuntu上通过源码编译方式快速完成Redis的安装。

1、安装前的准备工作

安装ubuntu

在此之前,需要准备一个虚拟机软件、并在软件上安装ubuntu操作系统。

还没有安装ubuntu的童鞋,请移步VMware虚拟机安装Ubuntu20.04详细图文教程

安装finalshell

完成finalshell的安装,并通过finalshell连接ubuntu,可以参考以下文章中的前几部分完成该操作。

通过finalshell快速在ubuntu上安装jdk1.8这篇文章主要介绍一下怎么通过finalshell连接ubuntu,然后在ubuntu上安装jdk1.8,让不熟悉linux操作系统的童鞋也能快速地完成安装。https://blog.csdn.net/heyl163_/article/details/132770166

官网上下载redis

访问Redis官网,点击页面右上角的download进入下载页面,本篇文章安装的是6.2版本,可以按需选择自己想要的版本。

如果安装最新的版本,点击上面红框内的链接即可,如果想安装其他版本的Redis,点击More Installation options

鼠标稍微向下滚动,可以选择下载6.2.13或者其他版本。

2、通过finalshell安装

安装gcc

apt update
apt install gcc

安装redis

把下载的redis-6.2.13.tar通过finalshell上传到Ubuntu,比如上传到usr目录

然后切换当前目录到usr,解压这个文件

tar -zxvf redis-6.2.13.tar.gz

接着,进入Redis文件夹

cd redis-6.2.13/

编译

make

如果没有安装make,安装提示安装make即可

apt install make

修改redis.conf

注释掉这行配置,否则只能在Ubuntu上访问redis,其他地方访问不了。

bind 127.0.0.1 -::1

并且需要关闭保护模式

protected-mode no

启动redis服务

在redis的安装目录下执行以下命令

src/redis-server redis.conf

如果遇到finalshell上出现这种情况,在虚拟机上的终端运行

如图,在虚拟机上运行是可以的

接着就可以愉快地使用redis了

 

更多推荐

自己实现 SpringMVC 底层机制 系列之-实现任务阶段 4- 完成自定义@Service 注解功能

😀前言自己实现SpringMVC底层机制系列之-实现任务阶段4-完成自定义@Service注解功能🏠个人主页:尘觉主页🧑个人简介:大家好,我是尘觉,希望我的文章可以帮助到大家,您的满意是我的动力😉😉在csdn获奖荣誉:🏆csdn城市之星2名⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣⁣💓

多目标优化算法:基于非支配排序的小龙虾优化算法(NSCOA)MATLAB

一、小龙虾优化算法COA小龙虾优化算法(Crayfshoptimizationalgorithm,COA)由JiaHeming等人于2023年提出,该算法模拟小龙虾的避暑、竞争和觅食行为,具有搜索速度快,搜索能力强,能够有效平衡全局搜索和局部搜索的能力。小龙虾是一种形状类似于虾的甲壳类动物,其甲壳坚硬且颜色丰富。成体的

深度解析NLP文本摘要技术:定义、应用与PyTorch实战

目录1.概述1.1什么是文本摘要?1.2为什么需要文本摘要?2.发展历程2.1早期技术2.2统计方法的崛起2.3深度学习的应用2.4文本摘要的演变趋势3.主要任务3.1单文档摘要3.2多文档摘要3.3信息性摘要vs.背景摘要3.4实时摘要4.主要类型4.1抽取式摘要4.2生成式摘要4.3指示性摘要4.4信息性摘要5.抽

Shell脚本中文英文多语言国际化和命令行批处理(bash sh cmd bat)中定义函数的简单写法

文章目录命令行脚本参考-bat命令行脚本参考-bash值得学习的知识点1.识别终端使用的语言2.函数的编写3.获取用户的输入4.bat文件老是乱码怎么办有时候为了方便别人使用,我们会选择去编写各种各样的命令行脚本:给Windows用户编写.batcmd批处理脚本,给macOS、Linux用户编写.shbashshell

鼠标、键盘、窗口监听事件

一、画笔paint//画笔publicclassTestPaint{publicstaticvoidmain(String[]args){newMyPaint().loadFrame();​}}​classMyPaintextendsFrame{​publicvoidloadFrame(){setBounds(200,

flex:1详解,以及flex:1和flex:auto的区别

什么是flex:1?在css中,我们经常可以看到这样的写法:.box{display:flex;}.item{flex:1;}这里的flex:1相当于flex:110%,它是一个简写属性,表示项目(flexitem)在弹性容器(flexcontainer)中如何伸缩。它相当于flex:110%,包含了三个子属性:fle

JDK动态代理

Java中的两种常用动态代理方式JDK动态代理和Cglib动态代理是Java中常用的实现动态代理的方式。它们都可以在运行时生成代理类,实现对目标对象的代理操作。JDK动态代理适用于接口代理,Cglib动态代理适用于类代理。Cglib动态代理Cglib动态代理是基于继承的动态代理方式。它通过生成目标类的子类来实现代理,子

3.SpringEL方法调用实例

SpringEL方法调用实例文章目录SpringEL方法调用实例介绍SpringEL在注解的形式SpringEL调用List,Map中的方法**从List中过滤元素****从Map中获取值**SpringEL在XML的形式介绍Spring表达式语言(使用SpEL)允许开发人员使用表达式来执行方法和将返回值以注入的方式到

线路板的性能和技术要求有哪些

PCB加工厂家电路板的性能和技术要求与线路板的结构类型、选用的基材有关。不同类型(刚性和挠性)、不同结构(单面、双面、多层、有或无盲孔、埋孔等)、不同基材的PCB板,性能指标是不同的。它的性能等级,与产品设计一样按使用范围通常分为三个等级,PCB厂家描述产品在复杂性、功能性要求的程度和试验、检验的频度的不同。不同性能等

java 单元测试Junit

所谓单元测试,就是针对最小的功能单元,编写测试代码对其进行正确性测试。为了测试更加方便,有一些第三方的公司或者组织提供了很好用的测试框架,给开发者使用。这里介绍一种Junit测试框架。Junit是第三方公司开源出来的,用于对代码进行单元测试的工具(IDEA已经集成了junit框架)。相比于在main方法中测试有如下几个

[设计模式] 浅谈SOLID设计原则

目录单一职责原则开闭原则里氏替换原则接口隔离原则依赖倒转原则SOLID是一个缩写词,代表以下五种设计原则单一职责原则SingleResponsibilityPrinciple,SRP开闭原则Open-ClosedPrinciple,OCP里氏替换原则LiskovSubstitutionPrinciple,LSP接口隔离

热文推荐