Redis从入门到实战先导篇
前言:本节内容包括虚拟机VMware的安装,Linux系统的配置,FinalShell的下载与配置,Redis与其桌面客户端的安装指导,便于后续黑马Redis从入门到实战的课程学习
目录
主要内容
0.相关资源
1.VMware安装
2.Linux与CentOS安装
3.FinalShell安装
4.Redis安装
5.修改Redis配置文件
5.Redis启动
6.Redis图形化客户端安装
主要内容
1.VMware
2.CentOS7
3.FinalShell
4.Redis

0.相关资源
虚拟机相关百度网盘资源
提取码均为:chan
虚拟机目录:

系统镜像文件大全目录:

黑马老师提供的Redis资料
目录内容:

1.VMware安装
B站视频教程推荐:
VMware2024虚拟机下载安装附带安装包
https://www.bilibili.com/video/BV1SapseqERC/?vd_source=d1893b45248600e40609f27e4a853658
安装包位置(在本节开头):

2.Linux与CentOS安装
B站视频教程推荐:
虚拟机安装Linux系统及配置,安装Centos附带安装包及镜像
https://www.bilibili.com/video/BV1MriFeaEci/?spm_id_from=333.1387.homepage.video_card.click&vd_source=d1893b45248600e40609f27e4a853658
安装包位置(在本节开头):

3.FinalShell安装
1.下载FinalShell
官网

2.打开FinalShell,点击SSH连接(Linux)

3.打开虚拟机,输入ip addr,查看红框中的inet

4.填写信息

主机号与上述在虚拟机上查出来的ip addr相同
用户名,密码与linux相同
5.双击创建的主机,会跳出一个提示框(密钥保存),点击保存
4.Redis安装
1.redis是基于C语言编写的,因此首先需要安装Redis所需要的gcc依赖:
yum install -y gcc tcl
若出现下面错误,可点击下面"解决问题"链接查看解决方案
解决问题
2.上传安装包并解压(在本节开头)
然后将资料提供的Redis安装包上传到虚拟机/usr/local/src 目录:

3.进入scr目录中,然后再解压缩:
cd /usr/local/src/
tar -xzf redis-6.2.6.tar.gz
解压后:

4.直接输入下面命令,进入redis,并运行编译命令
cd redis-6.2.6
make && make install
5.修改Redis配置文件
需要修改的配置项
# 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0
bind 0.0.0.0
# 守护进程,修改为yes后即可后台运行
daemonize yes
# 密码,设置后访问Redis必须输入密码
requirepass 123321# 日志文件,默认为空,不记录日志,可以指定日志文件名
logfile "redis.log"
0.进入配置文件中,现在是只读模式
vi redis.conf

1.输入/bind,然后回车,回找到含bind的字段

2.点击小写n,表示来到下一个含bind的字段,找到需要修改的字段处停止

3.点击i,进入编辑模式

下面有--INSERT--代表进入编辑模式,此时可以修改
4.修改后,点击esc退出编辑模式

5.在完成所有修改后,进入阅读模式,输入:wq!(是四个英文字符),进行强制保存
5.Redis启动
redis的启动方式有很多种,例如:
-
默认启动
-
指定配置启动
-
开机自启(推荐)
默认启动(不用修改配置就可用)
在任意目录输入redis-server命令即可启动Redis:
redis-server
指定配置启动(修改配置后才可用)
如果要让Redis以后台方式启动,则必须修改Redis配置文件
启动Redis:
# 进入redis安装目录
cd /usr/local/src/redis-6.2.6
# 启动
redis-server redis.conf
停止服务:
# 利用redis-cli来执行 shutdown 命令,即可停止 Redis 服务,
# 因为之前配置了密码,因此需要通过 -u 来指定密码
redis-cli -u 123321 shutdown
开机自启
首先,新建一个系统服务文件:
vi /etc/systemd/system/redis.service
进入编辑模式,复制粘贴以下内容:
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-6.2.6/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
然后重载系统服务:
systemctl daemon-reload
执行下面的命令,可以让redis开机自启:
# 启动
systemctl start redis
# 开机自启
systemctl enable redis
开机自启完成!
操作redis的其他指令:
# 启动
systemctl start redis
# 停止
systemctl stop redis
# 重启
systemctl restart redis
# 查看状态
systemctl status redis
6.Redis图形化客户端安装
软件安装
在资料中可以找到Redis的图形化桌面客户端:

安装完成后,在安装目录下找到rdm.exe文件,双击即可运行:

建立连接
点击左上角的连接到Redis服务器按钮:

在弹出的窗口中填写Redis服务信息:

点击确定后,在左侧菜单会出现这个链接:

点击即可建立连接了:

万事开头难,大家加油哟!
相关文章:
Redis从入门到实战先导篇
前言:本节内容包括虚拟机VMware的安装,Linux系统的配置,FinalShell的下载与配置,Redis与其桌面客户端的安装指导,便于后续黑马Redis从入门到实战的课程学习 目录 主要内容 0.相关资源 1.VMware安装 2.Linux与CentOS安装 3.Fi…...
WebSocket是h5定义的,双向通信,节省资源,更好的及时通信
浏览器和服务器之间的通信更便利,比http的轮询等效率提高很多, WebSocket并不是权限的协议,而是利用http协议来建立连接 websocket必须由浏览器发起请求,协议是一个标准的http请求,格式如下 GET ws://example.com:3…...
uniapp中使用<cover-view>标签
文章背景: uniapp中遇到了原生组件(canvas)优先级过高覆盖vant组件 解决办法: 使用<cover-view>标签 踩坑: 我想实现的是一个vant组件库中动作面板的效果,能够从底部弹出框,让用户进行选择,我直…...
JavaScript 防抖和节流
方法一:使用lodash库的debounce方法 方法二:手写防抖函数 function debounce(fn,t){// 1.声明一个定时器变量 因为需要多次赋值 使用let声明let timer // 返回一个匿名函数return function(){if(timer){// 如果定时器存在清除之前的定时器 clearTimeout(…...
Spring Boot 启动时 `converting PropertySource ... to ...` 日志详解
Spring Boot 启动时 converting PropertySource ... to ... 日志详解 1. 日志背景 在 Spring Boot 应用启动过程中,会加载并处理多种 配置源(如 application.properties、系统环境变量、命令行参数等)。这些配置源会被封装为 PropertySource…...
分割数据集中.json格式标签转化成伪彩图图像
一、前言 图像分割任务中,分割数据集的转换和表示方式对于模型训练至关重要。目前主要有两种常见的分割结果表示方法: 1. 转化为TXT文件 这种方式通常使用一系列的点(坐标)来表示图像中每个像素的类别标签。每个点通常包含像素…...
Linux之彻底掌握防火墙-----安全管理详解
—— 小 峰 编 程 目录: 一、防火墙作用 二、防火墙分类 1、逻辑上划分:大体分为 主机防火墙 和 网络防火墙 2、物理上划分: 硬件防火墙 和 软件防火墙 三、硬件防火墙 四、软件防火墙 五、iptables 1、iptables的介绍 2、netfilter/…...
SwiftUI 常用控件简介
SwiftUI 是苹果公司推出的现代化声明式 UI 框架,用于构建 iOS、macOS、watchOS 和 tvOS 应用程序用户界面。以下是一些常用的 SwiftUI 控件: 1. 文本控件 Text: 显示一段文本。 2. 图像控件 Image: 显示图片,可以从系统图标、网络或本地资…...
HCIP-H12-821 核心知识梳理 (6)
ospf dr-priority命令默认值为1,取值范围为0~255.DHCPv6使用IPv6组播地址FF05::1:3用于中继代理和服务器之间的通信。VRF路由表里的OSPF外部路由允许被路由汇总(asbr-summary)在IS-IS网络中,直连的两台路由器不管是P2P网络类型或是Broadcast网…...
Docker 安装配置教程(配置国内源)
## 一、Windows 安装 Docker Desktop 1. 系统要求: - Windows 10 64位:专业版、企业版或教育版 - 必须开启 Hyper-V 和容器功能 - 至少 4GB 内存 2. 安装步骤: - 访问 Docker 官网下载 Docker Desktop - 双击安装程序 - 按照向导完成安装 - 重启电脑 ## 二、macOS 安装 Dock…...
初识分布式事务原理
事务是指符合ACID特性的操作就是事务,在同一个数据库中,如果要分别对表A和表B进行插入和删除操作,如果其中一个操作执行失败,可以对当前数据库进行回滚,使其回滚到执行操作前的状态,但是现有的系统架构都是…...
# 构建和训练一个简单的CBOW词嵌入模型
构建和训练一个简单的CBOW词嵌入模型 在自然语言处理(NLP)领域,词嵌入是一种将词汇映射到连续向量空间的技术,这些向量能够捕捉词汇之间的语义关系。在这篇文章中,我们将构建和训练一个简单的Continuous Bag of Words…...
Qt本地化-检测系统语言
获取系统语言,可以通过QLocale的接口 // 获取系统默认区域设置QLocale systemLocale QLocale::system();// 获取语言代码 (例如 "zh", "en", "ja" 等)QString language systemLocale.name().split(_).first(); //输出zh// 或者直接…...
Collection集合,List集合,set集合,Map集合
文章目录 集合框架认识集合集合体系结构Collection的功能常用功能三种遍历方式三种遍历方式的区别 List集合List的特点、特有功能ArrayList底层原理LinkedList底层原理LinkedList的应用场list:电影信息管理模块案例 Set集合set集合使用哈希值红黑树HashSet底层原理HashSet集合元…...
c++中iota容器和fill的区别
在C 中,std::iota 和 std::fill 都是标准库中的函数,用于对序列进行操作,它们的功能和用法如下: std::iota 功能:std::iota 函数用于将一个连续的递增序列赋值给指定范围的元素。它接受三个参数,第一个参…...
【CSS】层叠,优先级与继承(四):层叠,优先级与继承的关系
层叠,优先级与继承的关系 前文概括 【CSS】层叠,优先级与继承(一):超详细层叠知识点 【CSS】层叠、优先级与继承(二):超详细优先级知识点 【CSS】层叠,优先级与继承&am…...
jdk17的新特性
JDK 17 是 Java 的一个长期支持(LTS)版本,相较于 JDK 8 引入了许多新特性,下面从语法、性能、安全性等多个方面进行介绍: 语法层面 密封类(Sealed Classes) 简介:密封类和接口限制…...
C++如何分析和解决崩溃(crash)问题?如何查看core dump文件
在软件开发的世界中,C++作为一门高效且灵活的高级编程语言,广泛应用于系统编程、游戏开发、嵌入式系统以及高性能计算等领域。然而,正是由于其直接操作内存和资源的特性,C++程序在开发和运行过程中常常面临崩溃(crash)问题。这些崩溃不仅会中断程序的正常运行,还可能导致…...
Docker配置带证书的远程访问监听
一、生成证书和密钥 1、准备证书目录和生成CA证书 # 创建证书目录 mkdir -p /etc/docker/tls cd /etc/docker/tls # 生成CA密钥和证书 openssl req -x509 -newkey rsa:4096 -keyout ca-key.pem \ -out ca-cert.pem -days 365 -nodes -subj "/CNDocker CA" 2、为…...
Unity 创建、读取、改写Excel表格数据
1.导入EPPlus.dll、Excel.dll、Mysql.Data.dll、System.Data.dll;(我这里用的是:Unity2017.3.0) 2.代码如下: using System.Data; using System.IO; using UnityEngine; using OfficeOpenXml; using UnityEditor; us…...
[密码学实战]政务数据加密传输协议选型解析:IPSec、TLS与国密方案的实战选择
政务数据加密传输协议选型解析:IPSec、TLS与国密方案的实战选择 在政务数据加密传输的实际项目中,IPSec确实是一种常见方案,但并非唯一选择。政务系统的数据安全传输需综合考虑 网络层级、合规要求、性能开销 和 场景适配性 四大因素。本文结合国内政务项目实战经验,深度剖…...
使用DDR4控制器实现多通道数据读写(九)
一、本章概括 在上一节中,我们概括了工程的整体思路,并提供了工程框架,给出了读写DDR4寄存器的接口列表和重点时序图。当然,对于将DDR4内存封装成FIFO接口,其中的重点在于对于读写DDR4内存地址的控制,相对于…...
深度解析n8n全自动AI视频生成与发布工作流
工作流模版地址:Fully Automated AI Video Generation & Multi-Platform Publishing | n8n workflow template 本文将全面剖析基于n8n平台的这个"全自动AI视频生成与多平台发布"工作流的技术架构、实现原理和关键节点,帮助开发者深入理解…...
Ubuntu 22.04安装IGH
查看设备是否支持 硬件 $ sudo lshw -class network -short H/W path Device Class Description/0/100/1c/0 enp1s0 network I211 Gigabit Network Connection /0/100/1c.1/0 enp2s0 network RTL8111/8168/8411 PC…...
【华为OD机试真题】232、统计射击比赛成绩 | 机试真题+思路参考+代码分析(C++)
题目描述 给定一个射击比赛成绩单,包含多个选手若干次射击的成绩分数,请对每个选手按其最高3个分数之和进行降序排名,输出降序排 名后的选手ID序列 条件如下: 1.一个选手可以有多个射击成绩的分数,且次序不固定 2.如果一个选手成绩少于3个,则认为选手的所有成绩无效,排名…...
pycharm调试typescript
前言 搜索引擎搜索调试typescript,都是vscode,但是没看懂。 vscode界面简洁,但是适配起来用不习惯,还是喜欢用pycharm。 安装软件 安装Node.js https://nodejs.org/zh-cn 判断是否安装成功 node -v npm install -g typescrip…...
Kotlin高阶函数 vs Lambda表达式:关键区别与协作关系
先说结论: ✅ 高阶函数既可以用 Lambda 表达式,也可以用函数引用! 在 Kotlin 中,高阶函数(Higher-Order Function)和 Lambda 表达式密切相关,但它们是两个不同的概念: ✅ 简单理解…...
什么是爬虫?——从技术原理到现实应用的全面解析 II
五、现代爬虫技术面临的挑战与突破 5.1 动态网页与反爬机制的博弈 随着前端技术的演进,大量网站采用JavaScript动态渲染内容,传统爬虫难以直接获取有效数据。以下为应对单页应用(SPA)的解决方案: from selenium import webdriver from selenium.webdriver.chrome.optio…...
spring-ai之Advisors API
1、 Spring AI Advisors API 提供了一种灵活而强大的方法来拦截、 修改和增强 Spring 应用程序中的 AI 驱动的交互。 通过利用 Advisors API,开发人员可以创建更复杂、可重用和可维护的 AI 组件。主要优势包括封装重复的生成式 AI 模式、转换发送到大型语言模型 &…...
App爬虫工具篇-mitmproxy
mitmproxy 是一个支持 HTTP 和 HTTPS 的抓包程序,类似 Fiddler、Charles 的功能,它通过控制台的形式和ui界面的方式 此外,mitmproxy 还有两个关联组件,一个是 mitmdump,它是 mitmproxy 的命令行接口,利用它可以对接 Python 脚本,实现监听后的处理;另一个是 mitmweb,它…...
