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
相关文章:
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 …...
用css画一个半圆弧(以小程序为例)
一、html结构 圆弧的html结构是 两个块级元素嵌套。 <View classNamewrap><View className"inner">{/* 图标下的内容 */}</View></View>二、css样式:原理是两个半圆叠在一起,就是一个半圆弧。那么,如何画一…...
redis介绍
一、简介 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,…...
数学建模常用模型
作为数学建模的编程手还掌握一些各类模型常用算法,数学建模评价类模型、分类模型、预测类模型比较常用的方法总结如下: 接下来对这些比较典型的模型进行详细进行介绍说明。 一、评价模型 在数学建模中,评价模型是比较基础的模型之一&#x…...
Linux 基本语句_5_创建静态库|动态库
静态库 创建主函数:main.c 应用函数:add.c、sub.c、mul.c 创建calc.h文件作为头文件 生成可执行文件*.o文件 gcc -c add.c -o add.o ....包装*.o文件为静态库 ar -rc libmymath.a add.o sub.o mul.o编译静态库并指明创建静态库的位置 sudo gcc mai…...
【每日一题】2703. 返回传递的参数的长度
2703. 返回传递的参数的长度 - 力扣(LeetCode) 请你编写一个函数 argumentsLength,返回传递给该函数的参数数量。 示例 1: 输入:args [5] 输出:1 解释: argumentsLength(5); // 1只传递了一个值…...
虚拟DOM详解
面试题:请你阐述一下对vue虚拟dom的理解 什么是虚拟dom? 虚拟dom本质上就是一个普通的JS对象,用于描述视图的界面结构 在vue中,每个组件都有一个render函数,每个render函数都会返回一个虚拟dom树,这也就意味…...
Linux配置命令
一:HCSA-VM-Linux安装虚拟机后的基础命令 1.代码命令 1.查看本机IP地址: ip addr 或者 ip a [foxbogon ~]$ ip addre [foxbogon ~]$ ip a 1:<Loopback,U,LOWER-UP> 为环回2网卡 2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP&g…...
Kafka:介绍和内部工作原理
展示Kafka工作方式的简单架构。 什么是Kafka?为什么我们要使用它?它是消息队列吗? 它是一个分布式流处理平台或分布式提交日志。 Kafka通常用于实时流数据管道,即在系统之间传输数据,构建不断流动的数据转换系统和构…...
在 EMR Serverless 上使用 Delta Lake
本文是一份开箱即用的全自动测试脚本,用于在 EMR Serverless 上提交一个 Delta Lake 作业。本文完全遵循《最佳实践:如何优雅地提交一个 Amazon EMR Serverless 作业?》 一文给出的标准和规范! 1. 导出环境相关变量 注意&#x…...
Stream流的使用详解(持续更新)
1. 对比两List集合数据某些字段一样的情况下取值: 一般简单方式我们会使用双重for循环来处理判断数据取值(如下代码所示),但是数据量越大的情况下代码效率则越低,并且现在很多公司都会限制for循环层数所以更推荐strea…...
golang工程——gRpc 拦截器及原理
oauth2认证与拦截器 类似java spring中的拦截器。gRpc也有拦截器的说法,拦截器可作用于客户端请求,服务端请求。对请求进行拦截,进行业务上的一些封装校验等,类似一个中间件的作用 拦截器类型 一元请求拦截器流式请求拦截器链式…...
Python接口自动化之unittest单元测试
以下主要介绍unittest特性、运行流程及实际案例。 一、单元测试三连问 1、什么是单元测试? 按照阶段来分,一般就是单元测试,集成测试,系统测试,验收测试。单元测试是对单个模块、单个类或者单个函数进行测试。 将访…...
在亚马逊云科技Amazon SageMaker上部署构建聊天机器人的开源大语言模型
开源大型语言模型(LLM)已经变得流行起来,研究人员、开发人员和组织都可以使用这些模型来促进创新和实验。这促进了开源社区开展合作,从而为LLM的开发和改进做出贡献。开源LLM提供了模型架构、训练过程和训练数据的透明度ÿ…...
【51单片机】10-蜂鸣器
1.蜂鸣器的原理 这里的“源”不是指电源。而是指震荡源。 也就是说,有源蜂鸣器内部带震荡源,所以只要一通电就会叫。 而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。必须用2K~5K的方波去驱动它。 有源蜂鸣器往往比无源的贵ÿ…...
26377-2010 逆反射测量仪 知识梳理
声明 本文是学习GB-T 26377-2010 逆反射测量仪. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 1 范围 本标准规定了逆反射测量仪的术语和定义、结构与分类、技术要求、计量学特性、试验方法、检验规 则以及标志、包装、运输与贮存。 本标准适用于…...
css实现渐变电量效果柱状图
我们通常的做法就是用echarts来实现 比如 echarts象形柱图实现电量效果柱状图 接着我们实现进阶版,增加渐变效果 echarts分割柱形图实现渐变电量效果柱状图 接着是又在渐变的基础上,增加了背景色块的填充 echarts实现渐变电量效果柱状图 其实思路是一…...
FileManager/本地文件增删改查, Cache/图像缓存处理 的操作
1. FileManager 本地文件管理器,增删改查文件 1.1 实现 // 本地文件管理器 class LocalFileManager{// 单例模式static let instance LocalFileManager()let folderName "MyApp_Images"init() {createFolderIfNeeded()}// 创建特定应用的文件夹func cr…...
vue中使用富文本编辑器
vue中使用富文本编辑器(wangEditor) wangEditor官网地址:https://www.wangeditor.com/ 使用示例 <template><div class"app-container"><div class"box"><div class"editor-tool">&l…...
13.(开发工具篇github)如何在GitHub上上传本地项目
一:创建GitHub账户并安装Git 二:创建一个新的仓库(repository) 三、拉取代码 git clone https://github.com/ainier-max/myboot.git git clone git@github.com:ainier-max/myboot.git四、拷贝代码到拉取后的工程 五、上传代码 (1)添加所有文件到暂存...
vue3中状态适配
写一个函数,在函数中定义一个对象 用于存放键值对,最后返回指定状态所对应的的值,即对象[指定状态] 的 对象的值。 在模板中把状态传入 // vue3 setup语法糖中 const formatXXXState (xxxState)>{const stateMap {键1: 值1,键2: 值2,.…...
uniapp h5 端 router.base设置history后仍有#号
manifest.json文件设置: "h5": { "router": { "base": "./", "mode": "history" }, }按相对路径发行时路由模式强制为hash模式,不支持history模式(两者相悖)…...
上网行为监管软件(上网行为管理软件通常具有哪些功能)
在我们的日常生活中,互联网已经成为了我们获取信息、交流思想、进行工作和娱乐的重要平台。然而,随着互联网的普及和使用,网络安全问题也日益突出,尤其是个人隐私保护和网络行为的规范。在这个背景下,上网行为审计软件…...
C#中的for和foreach的探究与学习
一:语句及表示方法 for语句: for(初始表达式;条件表达式;增量表达式) {循环体 }foreach语句: foreach(数据类型 变量 in 数组或集合) {循环体 }理解 1.从程序逻辑上理解,foreach是通过指针偏移实现的(最初在-1位置,每循环一次,指针就便宜一个单位),而for循环是通...
【ES6知识】Promise 对象
文章目录 1.1 概述1.2 静态方法1.3 实例方法1.4 Promise 拒绝事件 1.1 概述 Promise 对象用于表示一个异步操作的最终完成(或失败)及其结果值。是异步编程的一种解决方案(可以解决回调地狱问题)。 一个 Promise 对象代表一个在这…...
【Git】配置SSH密钥实现Git操作免密
背景 在使用Git推送代码的时候,会默认需要输入密码。如果经常推送代码,那就需要经常输入密码,比较繁琐。所以Git也提供了免密登录的功能。 Git本身支持两种协议对远程Git仓库进行访问:HTTPS、SSH。两种方式有一定的区别…...
AI能给百融云带来什么?
一大堆有关ChatGPT的利好消息出现之后,市场的反应难得的跟投资者预期站在了一起,AIGC也终于有了跑赢CPO的苗头。二级市场的逻辑不用重复,毕竟AI已经炒了大半年,但有没有发现一个问题?就是在不知不觉中,AI应…...
AI创作系统ChatGPT商业运营版源码+AI绘画/支持GPT联网提问/支持Midjourney绘画+Prompt应用+支持国内AI提问模型
一、AI创作系统 SparkAi创作系统是基于国外很火的ChatGPT进行开发的Ai智能问答系统。本期针对源码系统整体测试下来非常完美,可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI创作ChatGPT?小编这里写一个详细图文教程吧&am…...
vue.draggable拖拽,项目中三个表格互相拖拽的实例操作,前端分页等更多小技巧~
vue.draggable中文文档 - itxst.com官网在这里,感兴趣的小伙伴可以看看。 NPM或yarn安装方式 yarn add vuedraggable npm i -S vuedraggable UMD浏览器直接引用JS方式 <script src"https://www.itxst.com/package/vue/vue.min.js"></script&…...
400G DR4 QSFP-DD光模块:数据中心应用全攻略
在当今数字化时代,对于企业和供应商来说,高速数据传输至关重要。随着对更快数据传输的需求不断攀升,400G DR4 QSFP-DD光模块已经成为高速网络的最新解决方案。本文将全面介绍400G DR4 QSFP-DD光模块在数据中心应用中的优势和技术规范。 什么…...
dw创建网站相册/怎么恶意点击对手竞价
QML (Qt Modeling Language) is a user interface markup language. It is a declarative language for designing user interface–centric applications....
网页设计做网站首页/域名注册万网
前言 上一篇的标题改了一下,以一、二、三为章节对读者来说是种困扰,现在的标题是依照项目进度来编写的。上篇文章地址为 https://segmentfault.com/a/11... 这一系列文章并不准备写太多章节,大概规划的只有4~5章左右,具体实现代码…...
页面设计计划/北京seo业务员
LinkIt_for_RTOS_Firmware_Update_Developers_Guide--用于实时操作系统固件更新开发指南的MediaTek Linkit™开发平台 MediaTek Linkit™SDK v4支持固件空中更新(FOTA)更新,这是一种广泛采用的成本和时间高效的解决方案,用于更新连接设备上的固件。开发…...
东莞建站模板代理/怎么建立网站
1.安装MySQL (免费) 官网现下载地址 http://dev.mysql.com/downloads/mysql/ (我选的mysql-5.7.17-macos10.12-x86_64.dmg) 点击download 会跳转到另外一个界面,这个界面是提示你需不需要注册的,直接选…...
郑州企业自助建站系统/关键词seo是什么意思
文章目录1. 装饰器2. 类中相关方法3. 小练习1. 装饰器 # ### 装饰器 : 在不改变原有代码的前提下,为原函数扩展新功能 """ 符号 装饰器的标识符 :(1) 自动把下面修饰的原函数当成参数传递给装饰器(2) 把返回的新函数去替换原函数 """# (1) 装饰…...
燕莎做网站/谷歌seo最好的公司
概述 basename 命令用于打印目录或者文件的基本名称。通常在 shell 脚本中用于获取文件名或目录名。 注:basename 命令不会关注路径是否真实有效,是给 basename 指定一个路径,basename 命令会删掉所有的前缀包括最后一个 ‘/’ 字符&#x…...