Redis 7.x如何安装与配置?保姆级教程
大家好,我是袁庭新。最新写了一套最新版的Redis 7.x企业级开发教程,今天先给大家介绍下Redis 7.x如何在Linux系统上安装和配置。
1 Redis下载与安装
使用非关系型数据库Redis必须先进行安装配置并开启Redis服务,然后使用对应客户端连接使用。Redis支持多种方式的安装配置,例如Linux系统安装、Docker镜像安装等,不同安装方式的安装过程也不相同。
1.1 Redis下载
Redis版本号采用国际标准惯例,即“主版本号.副版本号.补丁级别”。
1.通过访问Redis的官方下载地址https://download.redis.io/releases/进行Redis的下载,如下图所示。
2.也可以通过访问国内镜像进行下载,以华为云镜像为例。访问华为云镜像地址https://mirrors.huaweicloud.com/home,直接打开访问即可。在打开的网页中输入“Redis”关键词搜索对应的镜像,然后选择对应的版本进行下载即可。
3.同时还可以通过wget命令进行Redis的下载,在终端输入如下的命令。
wget https://github.com/redis/redis/archive/7.2.5.tar.gz
1.2 Redis安装
Redis官方网站没有提供Windows版的安装包,可以通过访问GitHub的https://github.com/tporadowski/redis/releases地址来下载Windows版的Redis安装包,但官方不推荐。大多数企业都是基于Linux服务器来部署项目,因此课程中我们会基于Linux系统来安装Redis,此处选择的Linux版本为CentOS 7。
1.安装gcc。Redis是基于C语言编写的,因此首先需要先安装Redis所需要的gcc依赖。Linux系统必须处于连网的状态下。
yum install -y gcc tcl
2.忘记是否安装过,可以使用gcc -v
命令查看gcc版本,如果没有安装过,会提示命令不存在。
gcc -v
3.拷贝redis-7.2.5.tar.gz到Linux的/usr/local/src目录下。
scp /Users/yuanxin/Downloads/redis-7.2.5.tar.gz root@192.168.230.131:/usr/local/src
4.将redis-7.2.5.tar.gz解压到//usr/local/src目录下。
tar -zxvf redis-7.2.5.tar.gz
5.先进入到Redis的安装目录redis-7.2.5中,然后进行编译。
make
6.编译完成后,开始安装。如果没有出错,就表示安装成功了。
make install
7.默认Redis的安装路径是在/usr/local/bin目录下。
[root@node1 redis-7.2.5]# ll /usr/local/bin
总用量 30184
-rwxr-xr-x. 1 root root 7155936 7月 10 09:35 redis-benchmark
lrwxrwxrwx. 1 root root 12 7月 10 09:35 redis-check-aof -> redis-server
lrwxrwxrwx. 1 root root 12 7月 10 09:35 redis-check-rdb -> redis-server
-rwxr-xr-x. 1 root root 7811392 7月 10 09:35 redis-cli
lrwxrwxrwx. 1 root root 12 7月 10 09:35 redis-sentinel -> redis-server
-rwxr-xr-x. 1 root root 15933144 7月 10 09:35 redis-server
该目录已经默认配置到环境变量,因此可以在任意目录下运行这些命令。对该目录下的文件如下的说明。
文件 | 作用 |
---|---|
redis-cli | 是Redis提供的命令行客户端 |
redis-server | 是Redis的服务端启动脚本 |
redis-sentinel | 是Redis的哨兵模式启动脚本 |
2 启动Redis
Redis的启动方式有很多种方式,常见使用的有:默认启动、指定配置启动、开机自启。
2.1 默认启动
Redis安装完成后,在任意目录输入redis-server命令即可启动Redis服务。这种情况下,默认启动的配置文件是redis.conf。
redis-server
在终端运行上述命令后,输出如下图所示的内容则表明Redis服务启动成功。
这种启动属于前台启动,会阻塞整个会话窗口,窗口关闭或者按下“CTRL + C”则Redis服务停止,因此不推荐使用。
Redis的端口为什么是6379?6379在是手机按键上MERZ对应的号码,而MERZ取自意大利歌女Alessia Merz的名字。MERZ长期以来被antirez(Redis作者)及其朋友当作愚蠢的代名词。
2.2 指定配置启动
Redis默认不会使用后台运行,如果你需要将Redis配成后台运行,需要在redis.conf文件中进行修改,就在我们之前解压的Redis安装包下(/usr/local/src/redis-7.2.5)。当你后台服务启动的时候,会写成一个进程文件运行。
1.实际开发当中,不要直接修改redis.conf文件,我们先将这个配置文件备份一份。
[root@node1 redis-7.2.5]# cp redis.conf redis.conf.backup
2.编辑redis.conf文件。然后修改redis.conf文件中的一些配置(在redis.conf文件中配置Redis为后台运行),如下所示。
# 允许访问的地址,默认是“bind 127.0.0.1 -::1”,会导致只能在本地访问。修改为“bind 0.0.0.0 -::1”则可以在任意IP访问,生产环境不要设置为“bind 0.0.0.0 -::1”
bind 0.0.0.0 -::1
# 守护进程,修改为yes后即可后台运行,默认值为no
daemonize yes
# 密码,设置后redis-cli访问必须输入密码,默认没有配置密码
requirepass 123456
在默认情况下requirepass参数值为空的,表示无需通过密码验证就可以连接到Redis服务。
3.其他的有关Redis的常见配置,以下参数非必要配置。
# 监听的端口
port 6379
# 客户端空闲N秒后关闭连接(0表示禁用)
timeout 0
# 工作目录,默认是当前目录,也就是运行redis-server时的命令,日志、持久化等文件会保存在这个目录
dir ./
# 设置Redis实例中数据库数量,默认有16个库,编号0~15
databases 16
# 设置Redis能够使用的最大内存,默认没有配置
maxmemory 512mb
# 日志文件,默认为空,不记录日志,可以指定日志文件名
logfile "redis.log"
4.以配置文件的方式启动Redis。使用redis-server指令启动Redis服务的时候,可以在指令后添加Redis配置文件的路径,以设置Redis是以何种配置进⾏启动。
# 进入Redis安装目录
[root@node1 ~]# cd /usr/local/src/redis-7.2.5
# 指定配置文件启动redis服务
[root@node1 redis-7.2.5]# redis-server redis.conf
5.检测6379端口是否在监听。
[root@node1 redis-7.2.5]# netstat -lntp | grep 6379
tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN 8925/redis-server 0
tcp6 0 0 ::1:6379 :::* LISTEN 8925/redis-server 0
6.停止Redis服务。利用redis-cli来执行shutdown命令,即可停止Redis服务。需要注意的是,如果Redis实例没有设置访问密码以及修改默认端口号,则这里的参数"-a"和"-p"可省略不写。
# 因为之前配置了密码,因此需要通过-u来指定密码
[root@node1 redis-7.2.5]# redis-cli -a 123456 -p 6379 shutdown
2.3 开机自启
我们也可以通过配置来实现Redis的开机自启动。
1.首先,需新建一个系统服务文件。
vim /etc/systemd/system/redis.service
2.将以下的内容复制放在redis.service文件中。
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-7.2.5/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
3.然后重载系统服务。
systemctl daemon-reload
4.现在,我们可以用下面这组命令来操作Redis服务了。
# 启动
systemctl start redis
# 停止
systemctl stop redis
# 重启
systemctl restart redis
# 查看状态
systemctl status redis
5.执行下面的命令,可以让Redis开机自启。
systemctl enable redis
3 Redis客户端
安装完成Redis后,我们就可以操作Redis数据库来实现数据的CRUD操作了。这就需要用到Redis客户端,包括命令行客户端、图形化桌面客户端、编程客户端。
3.1 Redis命令行客户端
Redis安装完成后就自带了Redis命令行客户端redis-cli,通过该客户端可以运行Redis命令,用于在Redis服务上执行操作。
3.1.1 连接本地Redis服务
如果需要连接本地Redis服务,Redis客户端的基本语法为:
$ redis-cli
启动Redis服务器后,打开终端并输入命令redis-cli,该命令会连接本地的Redis 服务。
$ redis-cli
127.0.0.1:6379> PING
PONG
通过执行PING命令,用于检测Redis服务器是否启动;如果响应结果为PONG,说明已经成功连接到了Redis服务器。
3.1.2 连接远程Redis服务
如果需要在远程Redis服务上执行命令,同样我们使用的也是redis-cli命令。语法格式如下。
$ redis-cli -h host -p port -a password
对上述命令中的参数做如下的说明。
参数 | 作用 |
---|---|
-h host | 用于指定远程Redis服务器的IP地址,默认是127.0.0.1。 |
-p port | 用于指定Redis远程服务器的端口号,默认是6379。 |
-a password | 指定Redis的访问密码,即redis.conf文件中的requirepass参数处填写的密码。可选参数,若远程服务器设置了密码则需要输入。 |
下面示例展示了如何连接到远程Redis服务器。
[root@node1 redis-7.2.5]# redis-cli -h 127.0.0.1 -p 6379 -a 123456
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
127.0.0.1:6379> PING
PONG
127.0.0.1:6379> EXIT
3.1.3 Redis连接命令
Redis连接命令主要是用于连接Redis服务。只有当Redis客户端与服务器正常连接后才能够实现彼此的交互、通信。Redis 通过“Redis序列化协议”(简称RESP),实现客户端与服务端之间的连接通信,该协议主要包括两个部分:网络模型和序列化协议。其中,网络模型主要负责数据交互的组织方式,序列化协议则实现了数据的序列化。
由此可知,Redis客户端与服务端交互的数据是以序列后的协议数据进行传输的。下面是一个简单的请求/响应示意图,如下所示。
下表罗列了常用的Redis连接命令:
命令 | 描述 |
---|---|
AUTH password | 验证密码是否正确。 |
ECHO message | 打印字符串。 |
PING | 查看服务是否运行。 |
QUIT | 关闭当前连接。 |
SELECT index | 切换到指定的数据库。 |
以下示例演示了客户端如何通过密码验证连接到Redis服务,并检测服务是否在运行,以及Redis其他连接命令的使用。
# 进入控制台后,通过auth命令来指定密码
[root@node1 redis-7.2.5]# redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> AUTH 123456
OK
127.0.0.1:6379> PING
PONG
127.0.0.1:6379> ECHO "Hello Redis"
"Hello Redis"
192.168.230.131:6379> QUIT
执行上述命令后,终端的结果如下图所示。
3.2 Redis图形化桌面客户端
Redis有许多第三方可视化工具,可以让你更加直观形象地的操作Redis数据库,常见的Redis GUI工具有Redis Desktop Manager(又称RDM)、Another Redis DeskTop Manager及FastoRedis。
3.2.1 AnotherRedisDesktopManager
Another Redis Desktop Manager是一个更快、更好、更稳定的Redis桌面(GUI)管理客户端工具,兼容Windows、Mac、Linux,性能出众,轻松加载海量键值。
Another Redis Desktop Manager支持哨兵、集群、ssh通道、ssl认证、stream、subscribe订阅、树状视图、命令行,以及暗黑模式;多种格式化方式,甚至能够自定义格式化脚本,满足你的一切需求。
Another Redis Desktop Manager官网下载地址https://goanother.com/cn,而且完全开源免费。
3.2.2 Redis Insight
Redis Insight是由Redis官方提供的免费图形化桌面客户端工具。Redis Insight是一个功能强大的桌面用户界面,可帮助你可视化和优化Redis和Redis Stack的数据。此外,它还支持在功能齐全的桌面UI客户端中进行CLI交互。
Redis Insight官网下载地址https://redis.io/insight,而且完全开源免费。
3.2.3 RedisDesktopManager
Redis Desktop Manager(简称RDM)是一个跨平台Redis桌面管理软件,支持Windows、Liunx和macOS。该工具为用户提供了易于使用的Redis可视化操作,同时支持SSL/TLS加密,以及SSH隧道技术和云Redis实例,例如Amazon ElastiCache,Microsoft Azure Redis Cache和Redis Labs。
GitHub上的大神编写了Redis的图形化桌面客户端,下载地址是https://github.com/uglide/RedisDesktopManager。不过该仓库提供的是RedisDesktopManager的源码,并未提供Windows安装包(此工具付费)。
我们可以访问https://github.com/lework/RedisDesktopManager-Windows/releases这个仓库找到RDM的安装包(此工具免费)。
Redis的图形化界面工具只是辅助操作,可根据喜好进行选择性下载。我人个推荐使用前两种,因为开源免费,且对不同的操作系统提供了版本支持。本教程我使用的是AnotherRedisDesktopManager客户端工具。
3.3 桌面客户端连接Redis
由于Redis的图形化桌面客户端工具安装都非常简单,傻瓜式安装即可,因此关于工具的安装这里将不再展开介绍。下面我们以AnotherRedisDesktopManager工具为例,介绍如何连接Redis数据库。
1.防火墙相关操作命令,在使用Redis的图形化桌面客户端连接Redis服务之前,一定要先关闭Linux的防火墙,否则未来在连接Redis服务时可能会提示" Client On Error: Error: connect ECONNREFUSED 192.168.230.131:6379 Config right?"的错误。
# 查询防火墙状态
$ systemctl status firewalld
# 启动防火墙
$ systemctl start firewalld
# 重启防火墙
$ systemctl restart firewalld
# 关闭防火墙
$ systemctl stop firewalld
# 禁用防火墙(禁止开机启动)
$ systemctl disable firewalld
# 开启6379端口(暂时开通)
$ /sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
2.完成AnotherRedisDesktopManager安装后,双击图标即可运行。为了操作方便,可以在打开的窗口中点击左上角的设置按钮,将语言设置为简体中文的格式。
3.点击窗口左上角的“新建连接”按钮,在弹出的窗口中填写Redis服务信息,如下图所示。
在Redis连接配置窗口中填写对应的连接地址(Redis服务地址)、连接端口(Redis默认端口为6379)、密码(Redis认证密码)、连接名称(自定义),而用户名和分隔符选项,可以不用配置;然后,单击【确认】按钮进行连接,如果连接失败,则需要重新检查服务启动情况或者连接配置信息,如果连接成功,将进入客户端管理页面。
4.然后点击“确定”按钮,会打开如下图所示的窗口,此时表明Redis服务连接成功。同时我们会发现,在左侧菜单会出现这个一个连接。
5.使用命令行工具。在控制台左侧菜单可以点击“>_”按钮,将会打开下图所示的窗口,在这里可以使用Redis的命令进行操作。
Redis默认有16个仓库,编号从0至15。通过配置文件可以设置仓库数量,但是不超过16,并且不能自定义仓库名称。如果是基于redis-cli连接Redis服务,可以通过select命令来选择数据库。
相关文章:
Redis 7.x如何安装与配置?保姆级教程
大家好,我是袁庭新。最新写了一套最新版的Redis 7.x企业级开发教程,今天先给大家介绍下Redis 7.x如何在Linux系统上安装和配置。 1 Redis下载与安装 使用非关系型数据库Redis必须先进行安装配置并开启Redis服务,然后使用对应客户端连接使用…...
序列化和反序列化(一)
因为通过这段时间的学习,发现,序列化和反序列化的考点和漏洞在平时遇到的还是比较多的,而且自己也没有特别去学习过这个知识点,所以在这里写一篇关于这里序列化和反序列话的博客,废话就停止在这里了。 在介绍具体的序列…...
1小时放弃Rust(2): 两数之和
1. 目的 陈越姥姥说,ACM拿奖的人有两类,一类是 NOIP 搞了好几年的,另一类是大学才开始搞 ACM 但是专注度远超常人的人。 学习 Rust 大概也是需要高度的专注度。让我试一下 ACM 的入门题目 AB 吧! 2. 题目地址 https://leetcod…...
罗德与施瓦茨NRP33SN,一款独立、特性齐全的功率探头
罗德与施瓦茨NRP33SN功率探头概述 ROHDE & SCHWARZ NRP33S 三路二极管功率传感器 罗德与施瓦茨 NRP33S 三路二极管功率传感器是一款独立 、特性齐全的仪器。它们可以通过罗德与施瓦茨 NRP2 基 本单元、通过 USB 的笔记本电脑/PC 以及许多罗德与施瓦 茨仪器(例如…...
【GoF23种设计模式】02_单例模式(Singleton Pattern)
文章目录 前言一、什么是单例模式?二、为什么要用单例模式?三、如何实现单例模式?总结 前言 提示:设计者模式有利于提高开发者的编程效率和代码质量: GoF(Gang of Four,四人帮)设计…...
springboot452当代中国获奖的知名作家信息管理系统的设计与实现(论文+源码)_kaic
摘 要 计算机网络发展到现在已经好几十年了,在理论上面已经有了很丰富的基础,并且在现实生活中也到处都在使用,可以说,经过几十年的发展,互联网技术已经把地域信息的隔阂给消除了,让整个世界都可以即时通话…...
基于Redis的网关鉴权方案与性能优化
文章目录 前言一、微服务鉴权1.1 前端权限检查1.2 后端权限检查1.3 优缺点 二、网关鉴权2.1 接口权限存储至Redis2.2 网关鉴权做匹配 总结 前言 在微服务架构中,如何通过网关鉴权结合Redis缓存提升权限控制的效率与性能。首先,文章对比了两种常见的权限…...
FutureWarning: `clean_up_tokenization_spaces` was not set.
警告内容: "clean_up_tokenization_spaces was not set. It will be set to True by default. This behavior will be deprecated in transformers v4.45, and will be then set to False by default. For more details check this issue: https://github.com…...
卫星综合电子软件系统
微小卫星星载综合电子系统采用星上总线网络将星载功能模块互相连接,实现微小卫星平台的模块集成、资源重组优化以及内部信息共享和综合利用。综合电子系统是微小卫星的核心组成部分,是整星的信息和控制中心。 包括遥控遥测管理系统、载荷管理系统、 热控…...
M3D: 基于多模态大模型的新型3D医学影像分析框架,将3D医学图像分析从“看图片“提升到“理解空间“的层次,支持检索、报告生成、问答、定位和分割等8类任务
M3D: 基于多模态大模型的新型3D医学影像分析框架,将3D医学图像分析从“看图片“提升到“理解空间“的层次,支持检索、报告生成、问答、定位和分割等8类任务 论文大纲理解1. 确认目标2. 分析过程(目标-手段分析)核心问题拆解 3. 实…...
开源数字人系统源码短视频文案提取文案改写去水印小程序
应用场景 短视频去水印: 个人用户:在社交媒体上分享短视频时,去除原视频中的水印,以保护个人隐私或避免侵权问题。企业用户:在广告、宣传和营销活动中,使用无水印的短视频以提高品牌知名度和吸引力。 文案提…...
范德蒙矩阵(Vandermonde 矩阵)简介:意义、用途及编程应用
参考: Introduction to Applied Linear Algebra – Vectors, Matrices, and Least Squares Stephen Boyd and Lieven Vandenberghe 书的网站: https://web.stanford.edu/~boyd/vmls/ Vandermonde 矩阵简介:意义、用途及编程应用 在数学和计算科学中&a…...
CSSmodule的作用是什么
CSS Modules的作用主要体现在以下几个方面: 1. 解决全局样式污染问题 在传统的CSS管理方式中,样式定义通常是全局的,这很容易导致全局样式污染。当多个组件或页面共享同一个样式时,可能会出现样式冲突和覆盖的情况,从…...
winform中屏蔽双击最大化或最小化窗体(C#实现),禁用任务管理器结束程序,在需要屏蔽双击窗体最大化、最小化、关闭
winform中屏蔽双击最大化或最小化窗体(C#实现),禁用任务管理器结束程序,在需要屏蔽双击窗体最大化、最小化、关闭 protected override void WndProc(ref Message m){#region 处理点击窗体标题栏放大缩小问题,禁用点击窗体标题栏放大缩小//logger.Info($&…...
【Go系列】:全面掌握 Sentinel — 构建高可用微服务的流量控制、熔断、降级与系统防护体系
前言 在现代分布式系统架构中,服务的稳定性和可用性是至关重要的。随着微服务和云原生技术的发展,如何有效地进行流量控制、熔断降级以及系统保护成为了一个关键课题。Sentinel 是阿里巴巴开源的一款面向分布式服务架构的流量控制组件,它不仅…...
【图像分类实用脚本】数据可视化以及高数量类别截断
图像分类时,如果某个类别或者某些类别的数量远大于其他类别的话,模型在计算的时候,更倾向于拟合数量更多的类别;因此,观察类别数量以及对数据量多的类别进行截断是很有必要的。 1.准备数据 数据的格式为图像分类数据集…...
我的“双胞同体”发布模式的描述与展望
当被“激情”晕染,重创标题、摘要探索“吸睛”。 (笔记模板由python脚本于2024年12月19日 15:23:44创建,本篇笔记适合喜欢编撰csdn博客的coder翻阅) 【学习的细节是欢悦的历程】 Python 官网:https://www.python.org/ Free:大咖免…...
详细了解一下装饰模式
文章目录 装饰模式定义UML 图其主要优点包括:装饰模式的主要角色有:C 代码示例总结 装饰模式定义 动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式必生成子类更加灵活 装饰模式(Decorator Pattern&…...
MyBatis入门的详细应用实例
目录 MyBatis第一章:代理Dao方式的CRUD操作1. 代理Dao方式的增删改查 第二章:MyBatis参数详解1. parameterType2. resultType 第三章:SqlMapConfig.xml配置文件1. 定义properties标签的方式管理数据库的信息2. 类型别名定义 MyBatis 第一章&…...
23 go语言(golang) - gin框架安装及使用(四)
五、跨域资源共享 跨域资源共享(CORS,Cross-Origin Resource Sharing)是一种机制,它允许来自不同源的请求访问资源。默认情况下,浏览器出于安全原因会阻止跨域 HTTP 请求。Gin 框架本身没有内置的 CORS 支持ÿ…...
信息安全概论
文章目录 预测题重要考点1.遇到什么威胁有什么漏洞怎么缓解分析题2.网络安全现状分析 2.网络安全亮点 时间信息安全概论期末简答题软件学院实验室服务器安全风险分析与PDRR策略 1.1 信息时代的特点1.2 信息安全威胁1.3信息安全趋势1.4 研究网络与信息安全的意义2.1安全风险分析…...
深度学习的DataLoader是什么数据类型,为什么不可用来索引
在 Python 中,DataLoader是torch.utils.data.DataLoader类的实例对象,用于加载数据,它本身不是一种基本数据类型,而是一种特殊的迭代器类型,主要用于按批次加载数据,以下是其通常不可索引的原因:…...
2024最新qrcode.min.js生成二维码Demo
找了一堆代码一堆GPT,终于给写对了: <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><…...
python elasticsearch 8.x通过代理发起请求方法
由于python elasticsearch v8 engine的源码包中并未开放对于请求添加proxies的支持,导致在某些环境下无法连通外网的es服务。目前网上暂无相关的修改内容,我这边提供下自己修改的动态运行时替换elasticsearch包的源码方法demo import gzip import ssl i…...
android opencv导入进行编译
1、直接新建module进行导入,选择opencv的sdk 导入module模式,选择下载好的sdk,修改module name为OpenCV490。 有报错直接解决报错,没报错直接运行成功。 2、解决错误,同步成功 一般报错是gradle版本问题较多。我的报…...
Group FLUX - User Usage Survey Report
文章目录 User Feedback Summary: Software Advantages and FeaturesUser Feedback Issues and Suggested Improvements1. Security Concerns:Improvement Measures: 2. System Performance and Loading Speed:Improvement Measures: 3. Data Display Issues:Improvement Measu…...
门店全域推广,线下商家营销布局的增量新高地
门店是商业中最古老的经营业态之一。很早就有行商坐贾的说法,坐贾指的就是门店商家,与经常做商品流通的「行商」相对应。 现在的门店经营,早已不是坐等客来,依靠自然流量吸引顾客上门,大部分的门店经营与推广都已经开…...
【DevOps工具篇】Jenkins的Pipeline(流水线)和Shared Library(共通库)
【DevOps工具篇】Jenkins的Pipeline(流水线)和Shared Library(共通库) 文章目录 【DevOps工具篇】Jenkins的Pipeline(流水线)和Shared Library(共通库)Pipeline流水线[](#pipeline流水线)让我们在多分支上创建流水线[](#让我们在多分支上创建流水线)单分支与多分支流水线对…...
V900新功能-电脑不在旁边,通过手机给PLC远程调试网关配置WIFI联网
您使用BDZL-V900时,是否遇到过以下这种问题? 去现场配置WIFI发现没带电脑,无法联网❌ 首次配置WIFI时需使用网线连电脑,不够快捷❌ 而博达智联为解决该类问题,专研了一款网关配网工具,实现用户现场使用手机…...
网络安全:基线检查---自动化脚本检测.
基线定义 基线通常指配置和管理系统的详细描述,或者说是最低的安全要求,它包括服务和应用程序设置、操作系统组件的配置、权限和权利分配、管理规则等。 基线检查内容 主要包括账号配置安全、口令配置安全、授权配置、日志配置、IP通信配置等方面内容&…...
序列模型的使用示例
序列模型的使用示例 1 RNN原理1.1 序列模型的输入输出1.2 循环神经网络(RNN)1.3 RNN的公式表示2 数据的尺寸 3 PyTorch中查看RNN的参数4 PyTorch中实现RNN(1)RNN实例化(2)forward函数(3…...
JMeter配置原件-计数器
一、面临的问题: 由于本人的【函数助手对话框】中counter计数器每次加2,且只显示偶数(如下图所示),因此借助【配置原件-计数器】来实现计数功能。 如果有大佬知道解决方式,麻烦评论区解答一下,谢谢。 二、配置原件-c…...
JS子页面调用父页面函数,监听刷新事件
目录 1.子页面调用父页面的函数 2.监听刷新事件 1.子页面调用父页面的方法 我们先来说说什么是子页面,在我这里子页面就是域名一样,然后使用iframe引入的页面就是我所说的子页面,为什么需要用到这个功能,是为了实现跨页面交互与…...
计算机视觉(为天地立心,为生民立命)
4. 逻辑回归中,对数损失函数怎么来表示的? 5. relu激活函数它的一些特点? ReLU的数学表达式为:f(x)max(0,x) 特点: 1.简单高效:ReLU 的计算非常简单,直接将输入小于 0 的部分置为 0ÿ…...
三格电子——新品IE103转ModbusTCP网关
型号:SG-TCP-IEC103 产品概述 IE103转ModbusTCP网关型号SG-TCP-IEC103,是三格电子推出的工业级网关(以下简称网关),主要用于IEC103数据采集、DLT645-1997/2007数据采集,IEC103支持遥测和遥信,可…...
金碟中间件-AAS-V10.0安装
金蝶中间件AAS-V10.0 AAS-V10.0安装 1.解压AAS-v10.0安装包 unzip AAS-V10.zip2.更新license.xml cd /root/ApusicAS/aas# 这里要将license复制到该路径 [rootvdb1 aas]# ls bin docs jmods lib modules templates config domains …...
最新D音滑块JS纯算法还原(含完整源码)
文章目录 1. 写在前面2. 接口分析2. 源码实现【🏠作者主页】:吴秋霖 【💼作者介绍】:擅长爬虫与JS加密逆向分析!Python领域优质创作者、CSDN博客专家、阿里云博客专家、华为云享专家。一路走来长期坚守并致力于Python与爬虫领域研究与开发工作! 【🌟作者推荐】:对爬…...
接口绑定有几种实现方式
在 MyBatis 中,接口绑定是指通过 Java 接口与 SQL 映射文件(XML)进行绑定,允许你以面向对象的方式操作数据库。MyBatis 提供了几种不同的实现方式来实现接口绑定。 MyBatis 接口绑定的几种实现方式 基于 XML 映射的实现方式 这是…...
Oracle JDK需登录下载解决
JDK下载地址 地址:https://www.oracle.com/java/technologies/downloads/archive/ 登录账号获取 访问:https://bugmenot.com/view/oracle.com 直接复制账号密码登录下载...
LabVIEW与PLC点位控制及OPC通讯
在工业自动化中,PLC通过标准协议(如Modbus、Ethernet/IP等)与OPC Server进行数据交换,LabVIEW作为上位机通过OPC客户端读取PLC的数据并进行监控、控制与处理。通过这种方式,LabVIEW能够实现与PLC的实时通信,…...
VM16+解压版CentOS7安装和环境配置教程(2024年12月20日)
VM16解压版CentOS7安装和环境配置教程-2024年12月20日 一、下载安装包二、vm安装三、解压版CentOS7安装四、CentOS设置静态IP 因为很多同学觉得配置CentOS7好麻烦,我特地提供了一个已经配置好的现成镜像,来简化操作本篇来记录过程。 如果你在看到这篇文章…...
SQL中的约束
约束(CONSTRAINT) 对表中字段的限制 非空约束:NOT NULL 只能声明在每个字段的后面 CREATE TABLE test( id INT NOT NULL, last_name VARCHAR(15), phone VARCHAR(20) NOT NULL );唯一性约束:UNIQUE 说明: ① 可以声明…...
【Lua热更新】上篇
Lua 热更新 - 上篇 下篇链接:【Lua热更新】下篇 文章目录 Lua 热更新 - 上篇一、AssetBundle1.理论2. AB包资源加载 二、Lua 语法1. 简单数据类型2.字符串操作3.运算符4.条件分支语句5.循环语句6.函数7. table数组8.迭代器遍历9.复杂数据类型 - 表9.1字典9.2类9.3…...
数据压缩比 38.65%,TDengine 重塑 3H1 的存储与性能
小T导读:这篇文章是“2024,我想和 TDengine 谈谈”征文活动的三等奖作品之一。作者通过自身实践,详细分享了 TDengine 在高端装备运维服务平台中的应用,涵盖架构改造、性能测试、功能实现等多个方面。从压缩效率到查询性能&#x…...
Linux shell脚本用于常见图片png、jpg、jpeg、tiff格式批量转webp格式后,并添加文本水印
Linux Debian12基于ImageMagick图像处理工具编写shell脚本用于常见图片png、jpg、jpeg、tiff格式批量转webp并添加文本水印 在Linux系统中,使用ImageMagick可以图片格式转换,其中最常用的是通过命令行工具进行。 ImageMagick是一个非常强大的图像处理工…...
DeepFaceLab技术浅析(六):后处理过程
DeepFaceLab 是一款流行的深度学习工具,用于面部替换(DeepFake),其核心功能是将源人物的面部替换到目标视频中的目标人物身上。尽管面部替换的核心在于模型的训练,但后处理过程同样至关重要,它决定了最终生…...
怎么将pdf中的某一个提取出来?介绍几种提取PDF中页面的方法
怎么将pdf中的某一个提取出来?传统上,我们可能通过手动截取屏幕或使用PDF阅读器的复制功能来提取信息,但这种方法往往不够精确,且无法保留原文档的排版和格式。此外,很多时候我们需要提取的内容可能涉及多个页面、多个…...
imu相机EKF
ethzasl_sensor_fusion/Tutorials/Introductory Tutorial for Multi-Sensor Fusion Framework - ROS Wiki https://github.com/ethz-asl/ethzasl_msf/wiki...
CSDN数据大屏可视化【开源】
项目简介 本次基于版本3 开源 版本3开源地址:https://github.com/nangongchengfeng/CsdnBlogBoard.git 版本1开源地址:https://github.com/nangongchengfeng/CSDash.git 这是一个基于 Python 的 CSDN 博客数据可视化看板项目,通过爬虫采…...
C# 从控制台应用程序入门
总目录 前言 从创建并运行第一个控制台应用程序,快速入门C#。 一、新建一个控制台应用程序 控制台应用程序是C# 入门时,学习基础语法的最佳应用程序。 打开VS2022,选择【创建新项目】 搜索【控制台】,选择控制台应用(.NET Framew…...