83、SpringBoot --- 下载和安装 MSYS2、 Redis

启动redis服务器:
打开小黑窗:
C:\Users\JH>e:
E:>cd E:\install\Redis6.0\Redis-x64-6.0.14\bin
E:\install\Redis6.0\Redis-x64-6.0.14\bin>redis-server.exe redis.windows.conf

启动redis客户端:
小黑窗:redis-cli

★ 下载和安装MSYS2(作用:可在Windows模拟一个Linux的编译环境)

得到Redis的编译环境——在Linux平台上,这一步可以省略。(1)登录MSYS2官网(http://repo.msys2.org/distrib/ )下载MSYS2,解压下载得到的压缩包。(它不仅可以编译Redis,以后任何需要使用make来编译的源代码,你都可使用该工具来尝试编译它)(2)如需使用国内镜像,先修改一下pacman(MSYS2集成的软件包管理工具)的镜像地址。修改MSYS2解压目录下etc\pacman.d\路径下的mirrorlist.mingw32、mirrorlist.mingw64、mirrorlist.msys这三个文件。将其中Server属性改为使用国内地址。(如果你网络可以连接国外网址,这一步可以省略)(就是把结尾为cn的网址挪到前面,cn结尾的就是国内的网址)(3)运行msys2.exe文件,启动MSYS2,然后执行如下命令进行同步(有可能需要多次同步才能完成):pacman –Syu再次运行msys2.exe文件来启动MSYS2,然后执行如下命令安装GCC和Make:pacman -S gcc make【提示】:gcc是一个C语言编译器;make就是一个构建工具,类似于Java的Ant、Maven、或Gradle

演示下载和安装MSYS2:

直接官网下载最新的版本
msys2官网
在这里插入图片描述
因为在安装的时候一直卡在50%,弄了很久都不行,后面断网安装,一下子就安装好了,不知道后续有没有什么影响。
还有把防火墙关了,但是因为断网了,所以这个防火墙关了应该没什么影响。

在这里插入图片描述

输入 pacman -Syu 同步一些信息,同步个几次,直到它这显示都是最新的。
就是关了再重启,再重新输入 pacman -Syu 命令
在这里插入图片描述

再次运行msys2.exe文件来启动MSYS2,然后执行如下命令安装GCC和Make:
pacman -S gcc make

因为没有重新运行msys2.exe文件来启动MSYS2,直接就执行这个命令
在这里插入图片描述

所以安装完成后,我关了之后又重新再安装一遍
在这里插入图片描述

msys2 的环境就安装好了,这样就得到Redis的编译环境——在Linux平台上,这一步可以省略。
作用:在Windows模拟一个Linux的编译环境

设置字体大小和颜色
右键选择 Options
在这里插入图片描述

在这里插入图片描述

★ 下载和编译Redis

 (1)登录Redis官网:https://redis.io/,下载Redis最新版的源代码,下载成功后得到一个redis-6.0.14.tar.gz压缩包,解压下载得到的压缩包。(2)启动MSYS2(Linux下启动终端窗口),进入Redis源码解压路径的根目录,执行如下命令:make PREFIX=/d/Redis-x64-6.0.9 install上面PREFIX指定将Redis安装到哪个目录下。(3)将MSYS2目录下usr/bin目录下的“msys-2.0.dll”文件复制到Redis生成目录的bin路径中,再将Redis源代码路径下redis.conf文件(Redis配置文件的示例)复制到Redis安装路径的bin目录  

演示下载redis

 (1)登录Redis官网:https://redis.io/,下载Redis最新版的源代码,下载成功后得到一个redis-6.0.9.tar.gz压缩包,解压下载得到的压缩包。

下载6.2的版本会报错,所以重新找6.0版本
redis官网: https://redis.io/download/
点进去下载以往版本
在这里插入图片描述

https://download.redis.io/releases/
在这里插入图片描述

make PREFIX=/e/install/Redis6.0/Redis-x64-6.0.14 install
上面PREFIX指定将Redis安装到哪个目录下。

在这里插入图片描述

安装成功
在这里插入图片描述
安装在指定的这个地方
在这里插入图片描述

注意:之前用了 6.2 的版本,是安装不成功的,浪费了很多时间。

在这里插入图片描述

将MSYS2目录下usr/bin目录下的“msys-2.0.dll”文件复制到Redis安装目录的bin路径中,
因为redis需要依赖到这个msys-2.0.dll 文件
在这里插入图片描述

再将Redis源代码路径下redis.conf文件(Redis配置文件的示例)复制到Redis安装路径的bin目录

在这里插入图片描述

在这里插入图片描述

★ 启动Redis服务器

Redis是一个key-value数据库(就像一个功能增强版的Map、且能将数据持久保存在磁盘上),
总体来说用起来并不难;Redis也可作为一个快速、稳定的发布/订阅系统使用。 打开redis.windows.conf文件,找到其中如下代码行:# requirepass foobared——取消这行注释,并设置密码执行如下命令启动Redisredis-server.exe redis.windows.conf这个redis.windows.conf 没改前是 redis.conf,在windows 环境下运行的,所以就把原本的配置文件名从redis.conf  改成 redis.windows.confRedis的服务器:redis-server.exeRedis的客户端:redis-cli.exe▲ 为了后续使用方便,建议将Redis的bin目录添加到系统的PATH环境变量中,
这样就可以在任意目录下运行redis-server.exe 和 redis-cli命令。【注意:】如果要运行Redis服务器,尤其是要以带配置文件的方式来运行Redis服务器,务必要进入配置文件所在的目录去运行Redis服务器,否则会找不到配置文件。

演示:

因为这个redis是在windows 环境下运行的,所以就把原本的配置文件名,
从redis.conf 改成 redis.windows.conf
在这里插入图片描述

打开redis.windows.conf文件,找到其中如下代码行:
#requirepass foobared——取消这行注释,并设置密码
在这里插入图片描述

到redis的bin目录执行如下命令启动Redis:redis-server.exe redis.windows.conf

Redis的服务器:redis-server.exe
Redis的客户端:redis-cli.exe

启动redis,成功
在这里插入图片描述
在这里插入图片描述

▲ 为了后续使用方便,建议将Redis的bin目录添加到系统的PATH环境变量中,
这样就可以在任意目录下运行redis-server.exe(服务器) 和 redis-cli (客户端) 命令。

【注意:】
如果要运行Redis服务器(redis-server.exe),
尤其是要以带配置文件(redis.windows.conf)的方式来运行Redis服务器,
务必要进入配置文件所在的目录去运行Redis服务器,否则会找不到配置文件。

就是虽然在环境变量添加了redis的bin,但是如果要启动redis-server.exe服务器,最好还是进入到该服务器所在的目录再启动。

在这里插入图片描述

添加环境变量:
在这里插入图片描述
把redis的bin加入到环境变量之前,只能进入redis的bin目录去启动这个redis-cli客户端才能成功。
不然就启动不起来,如图
在这里插入图片描述

把redis的bin加入到环境变量之后:
就可以直接在小黑窗启动了,不需要专门跑到bin目录去启动
在这里插入图片描述

就是虽然在环境变量添加了redis的bin,但是如果要启动redis-server.exe服务器,最好还是进入到该服务器所在的目录再启动。

启动的两种方式:直接双击启动

命令启动:redis-server.exe redis.windows.conf
就是启动redis服务器和它的配置文件。
在这里插入图片描述

102-下载和安装redis

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

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

相关文章

ICMP差错包

ICMP报文分类 Type Code 描述 查询/差错 0-Echo响应 0 Echo响应报文 查询 3-目的不可达 0 目标网络不可达报文 差错 1 目标主机不可达报文 差错 2 目标协议不可达报文 差错 3 目标端口不可达报文 差错 4 要求分段并设置DF flag标志报文 差错 5 源路由…

坠落防护 挂点装置

声明 本文是学习GB 30862-2014 坠落防护 挂点装置. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 1 范围 本标准规定了高处坠落防护挂点装置的技术要求、检验方法、检验规则及标识。 本标准适用于防护高处坠落的挂点装置。 本标准不适用于体育及消…

PL/SQL+cpolar公网访问内网Oracle数据库

文章目录 前言1. 数据库搭建2. 内网穿透2.1 安装cpolar内网穿透2.2 创建隧道映射 3. 公网远程访问4. 配置固定TCP端口地址4.1 保留一个固定的公网TCP端口地址4.2 配置固定公网TCP端口地址4.3 测试使用固定TCP端口地址远程Oracle 前言 Oracle,是甲骨文公司的一款关系…

java导出word(含图片、表格)

1.pom 引入 <!--word报告生成依赖--><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>4.1.2</version></dependency><dependency><groupId>org.apache.poi</groupI…

Web 中间件怎么玩?

本次主要是聊聊关于 web 中间件&#xff0c; 分为如下四个方面 什么是 web 框架中间件 为什么要使用 web 中间件 如何使用及其原理 哪些场景需要使用中间件 开门见山 web 中间件是啥 Web 框架中的中间件主要指的是在 web 请求到具体路由之前或者之后&#xff0c;会经过一个或…

第1篇 目标检测概述 —(4)目标检测评价指标

前言&#xff1a;Hello大家好&#xff0c;我是小哥谈。目标检测评价指标是用来衡量目标检测算法性能的指标&#xff0c;可以分为两类&#xff0c;包括框级别评价指标和像素级别评价指标。本节课就给大家重点介绍下目标检测中的相关评价指标及其含义&#xff0c;希望大家学习之后…

FPGA project : rom_vga_jump

只有vga_pix 模块代码与rom_vga不同&#xff0c;所以只上传了这个模块的代码与仿真代码。 // #define BLACK 0x0000 // 黑色 // #define NAVY 0x000F // 深蓝色 // #define DGREEN 0x03E0 // 深绿色 // #define DCYAN …

Java集合处理Stream流使用解析

Stream Stream是Java 8引入的一个新的API&#xff0c;用于处理集合数据的流式操作。它提供了一种更简洁、更灵活的方式来处理集合数据&#xff0c;可以实现更高效的数据处理和转换。 使用Stream&#xff0c;可以通过一系列的操作来对集合数据进行筛选、映射、排序、聚合等操作…

在Qt中,怎么获取到在mainwindow.ui文件中添加的控件

2023年9月30日&#xff0c;周六晚上 假设我在mainwindow.ui中添加了一个名为textEdit的QTextEdit对象 在mainwindow.cpp中&#xff0c;可以通过ui对象来获取到这个控件

让大脑自由

前言 作者写这本书的目的是什么&#xff1f; 教会我们如何让大脑更好地为自己工作。 1 大脑的运行机制是怎样的&#xff1f; 大脑的基本运行机制是神经元之间通过突触传递信息&#xff0c;神经元的兴奋和抑制状态决定了神经网络的运行和信息处理&#xff0c;神经网络可以通过…

【图像分割】图像检测(分割、特征提取)、各种特征(面积等)的测量和过滤(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

系统集成|第二十一章(笔记)

目录 第二十一章 知识产权与法律法规21.1 知识产权21.2 法律法规 上篇&#xff1a;第二十章、收尾管理 第二十一章 知识产权与法律法规 21.1 知识产权 概述&#xff1a;狭义的知识产权就是传统意义上的知识产权&#xff0c;包括著作权&#xff08;含邻接权&#xff09;&#x…

iOS自动化测试方案(二):Xcode开发者工具构建WDA应用到iphone

文章目录 一、环境准备1.1、软件环境1.2、硬件环境1.3、查看版本 二、安装WDA过程2.7、构建失败&#xff0c;这类错误有很多&#xff0c;比如在选择开发者账号后&#xff0c;就会提示:Failed to register bundle identifier表示应用唯一注册失败2.9、第二个错误&#xff0c;完全…

嵌入式Linux应用开发-第十四章查询方式的按键驱动程序

嵌入式Linux应用开发-第十四章查询方式的按键驱动程序 第十四章 查询方式的按键驱动程序_编写框架14.1 LED驱动回顾14.2 按键驱动编写思路14.3 编程&#xff1a;先写框架14.3.1 把按键的操作抽象出一个button_operations结构体14.3.2 驱动程序的上层&#xff1a;file_operation…

Oracle的递归公共表表达式

查询节点id为2的所有子节点的数据&#xff0c;包括向下级联 WITH T1 (id, parent_id, data) AS (SELECT id, parent_id, dataFROM nodesWHERE id 2UNION ALLSELECT t.id, t.parent_id, t.dataFROM nodes tJOIN T1 n ON t.parent_id n.id ) SELECT * FROM T1; --建表语句 C…

layui 树状控件tree优化

先上效果图&#xff1a; 我选的组件是这个&#xff1a; 动态渲染完后&#xff0c;分别在窗体加载完成&#xff0c;节点点击事件分别加入js&#xff1a; //侧边栏图标替换//layui-icon-subtraction$(function () {$(".layui-icon-file").addClass("backs&quo…

【HTML】表格行和列的合并

概述 当我们需要在 HTML 表格中展示复杂的数据时&#xff0c;行和列的合并可以帮助我们实现更灵活的布局和结构。通过合并行和列&#xff0c;我们可以创建具有更多层次和结构的表格&#xff0c;使数据更易于理解和分析。 在 HTML 表格中&#xff0c;我们可以使用 rowspan 和 …

普通用户在Linux下免密执行sudo命令,真的可以吗?

主旨 在linux的日常运维中&#xff0c;我们会发现&#xff0c;使用root用户的权限太大了&#xff0c;很多时候一不小心就删错了&#xff0c;而且恢复不回来&#xff0c;我们应该怎么避免呢&#xff1f; 我们可以使用普通用户进行服务器的登录&#xff0c;如果有权限不够的情况&…

C/C++跨平台构建工具CMake-----在C++源码中读取CMakeLists.txt配置文件中的内容

文章目录 1.需求描述2.需求准备2.1 创建项目2.2 编辑CMakeLists.txt文件2.3 编写C文件2.4 编译构建项目 3.需求实现3.1 在CMakeLists.txt中输出日志信息3.2 增加配置生成C头文件3.3在C 源码中访问配置的值3.4 C文件中读取CMakeLists.txt中的字符串 总结 1.需求描述 当我们开发…