当前位置: 首页 > news >正文

【Redis | 基础总结篇 】

目录

前言:

1.Redis的介绍:

2.Redis的类型与命令:

3.Redis的安装:

3.1.Windows版本

3.2.Linux版本

4.在java中使用Redis:

4.1.介绍

4.2.Jedis

4.3.Spring Data Redis


前言:

本篇主要讲述了Redis的介绍与命令与安装,以及在java中如何使用Redis

1.Redis的介绍:

1.1.Redis(Remote Dictionary Server)是一款高性能的开源内存数据库,常被用作缓存、消息中间件、实时数据处理等场景。它以键值存储为核心,支持多种数据结构,并具备持久化、高可用、分布式等特性。

1.2.核心特性:

        1.2.1.内存存储:

                        1.数据主要存储在内存中,读写速度极快(可达10万+/秒 QPS),适合高性能场景。

                        2.通过持久化机制(RDB/AOF)可将内存数据保存到磁盘,防止数据丢失。

       1.2.2.丰富的数据结构:Redis不仅支持简单的字符串(String),还提供以下数据结构:

                          1.Hash:键值对的集合,适合存储对象(如用户信息)。

                          2. List:有序元素列表,支持双向操作,可用于消息队列。

                          3.Set:无序唯一元素集合,适合去重和集合运算(交集、并集)。

                          4.Sorted Set:有序集合,通过分数(score)排序,适用于排行榜。

                          5.Bitmap/HyperLogLog/Stream:扩展功能如位操作、基数统计、流式数据处理。

       1.2.3.持久化机制:

                          1.RDB(快照):定期生成数据快照,适合备份和快速恢复。

                           2.AOF(追加日志):记录所有写操作命令,数据安全性更高。

        1.2.4高可用与扩展:

                          1.主从复制:支持一主多从架构,从节点同步主节点数据,实现读写分离。

                           2.哨兵(Sentinel):监控主节点状态,自动故障转移,保障高可用。

                           3.集群(Cluster):分布式模式,数据分片存储,支持横向扩展。

        1.2.5原子性与事务

                          1.单线程模型保证命令原子性执行。

                          2.支持事务(MULTI/EXEC)和Lua脚本,实现复杂操作。

2.Redis的类型与命令:

2.1.Redis的数据类型

2.2.Redis字符串类型命令:

 

2.3.Redis哈希类型命令:

2.4.Redis列表类型命令:

2.5.Redis集合类型命令:

2.6.Redis有序集合类型命令:

2.7.Redis通用命令:

2.8.总结:

        1.在Redis命令使用时返回的是1就代表执行成功,0就是失败

        2.在字符串类型命令中set与setnx的区别set是如果key存在,那么会覆盖之前value(没有就创建,有就不覆盖),而setnx则是key存在,不会覆盖(没有就创建,有就不操作

        3.在字符串类型命令中setex可以设置过期时间(指定30秒,30秒后结束那么Redis就会自动删除该key),所以我们可以想到什么场景 =》验证码(它是会过期的

        4.在哈希类型命令中没有什么注意的,不过哈希的key与field不好记忆,一个简单理解的方法

=》你将key看作Mysql中的table(表),而field就是表中的ID,value就是具体的数据

        5.在列表类型命令中要注意一下添加命令lpush:它每次添加数据都是从最左侧添加先添加a后添加b,那么它们的顺序是:b a)(看作队列)

        6.在列表类型命令中怎么使用查询命令lrange:就是指定索引,开始索引和结束索引(结束索引有点不同与java),开始索引(一般写0,索引从0开始的),而结束索引(写-1代表列表的最后一个元素,-2代表倒数第二个元素,依次推)

        7.在有序集合类型(不允许重复,分数为double类型)命令中查询命令zrange中可以加一个参数:withscores,加了这个参数会将分数也查询出来,没有就只会查询所有元素

        8.在有序集合类型(不允许重复)命令中添加分数命令zincrby:是在原先分数的基础上添加分数(现在=原先+要添加值

        9.在通用命令中keys命令:可以写(keys *)查询所有key ,这样写(keys set*)查询前缀为set的key

        10.执行范围的对于命令时,该范围是闭区间

        11.Redis默认升序排序

3.Redis的安装:

3.1.Windows版本

3.1.1.关于Windows版本的安装就没有Linux的复杂只需要找到对应的网站下载安装包就行,不过Redis的Windows版本似乎好久没有更新了。

3.1.2.在Redis中没有用户名的概念,只有密码在Windows版本中是在配置类中更改密码)

在该配置类中找到

将注释解除,requirepass 后面接的就是你的密码(注意:requirepass 前面的空格也要删除)

3.1.3.运行:

1.在安装Redis的所在目录运行cmd

2.输入:redis-server.exe redis.windows.conf

3.效果:

3.2.Linux版本

3.2.1.安装步骤:

3.2.1.准备Linux版本的Redis的tar

3.2.2.首先需要安装Redis所需要的gcc依赖:在Linux中输入命令: yum install -y gcc tcl

3.2.3.然后上传tar包到任意目录

3.2.4.解压缩包:例如:tar -zxvf redis-6.2.6.tar.gz

3.2.5.进入redis目录: cd redis-6.2.6

3.2.6.运行编译命令: make && make install (执行成功就安装成功了)

3.2.2.启动方式:

1..默认的安装路径是在 /usr/local/bin目录下:具体的文件作用

  • redis-cli:是redis提供的命令行客户端

  • redis-server:是redis的服务端启动脚本

  • redis-sentinel:是redis的哨兵启动脚本

2..redis的启动方式有很多种,例如:

  • 默认启动

  • 指定配置启动

  • 开机自启

3..默认启动:

安装完成后,在任意目录输入redis-server命令即可启动Redis: redis-server

4..指定配置启动:

如果要让Redis以后台方式启动,则必须修改Redis配置文件,就在我们之前解压的redis安装包下,名字叫redis.conf。

1.先进行备份防止出现错误:cp redis.conf redis.conf.bck

2.执行命令:vi redis.conf (进入文件中修改配置)

3.找到允许访问地址:默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问(按进入编辑然后修改地址,按Esc退出编辑)

4.找到守护进程,修改为yes后即可后台运行:

先退出编辑,然后输入/daemonize即可快速找到对应daemonize(没有找到就按n切换到下一个daemonize)

5.找到密码,设置密码:

先退出编辑,然后输入/requirepass即可快速找到对应requirepass(没有找到就按n切换到下一个requirepass),将注释解除,requirepass 后面接的就是你的密码(注意:requirepass 前面的空格也要删除)

6.设置日志文件:默认为空,不记录日志,可以指定日志文件名,便于查看(本来是空字符串即不记录日志,在双引号里面填写的内容就是日志文件名称)

7.注意:设置了密码:开启服务时需要指定对应密码

5. 开机自启:

首先,新建一个系统服务文件: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 stop redis

# 重启 systemctl restart redis

# 查看状态 systemctl status redis

执行下面的命令,可以让redis开机自启:systemctl enable redis

6.注意:记得开启Linux的防火墙对于端口6379:firewall-cmd --zone=public --add-port=6379/tcp --permanent,然后重新加载:firewall-cmd --reload

4.在java中使用Redis:

4.1.介绍

Redis的java客户端一般经常使用的有:Jedis,Lettuce,Redisson,而Spring已经整合了Jedis,Lettuce ==》Spring Data Redis

Jedis:完全以Redis的命令来作为方法名称,简单实用,但是它的实例是线程不安全的,多线程的环境下需要基于连接池来使用

Lettuce:它是基于Netty实现的,支持同步,异步和响应式编程方式并且线程是安全的,支持Redis的哨兵模式,集群模式,管道模式

Redisson:它基于Redis实现的分布式,可伸缩的java数据结构集合

4.2.Jedis

1.实现:

1.引入依赖:

2.建立连接:

3.实现功能:

4.释放资源:

2.注意:

Jedis本身是线程不安全的,并且频繁的创建和销毁连接会有性能的损失,所以推荐使用Redis的连接池来代替Jedis的直连方式

 

4.3.Spring Data Redis

1.注意: Spring Data Redis 虽然整合了Jedis,Lettuce,但是默认使用的是Lettuce,如果要使用Jedis那么需要引入它的依赖

2.实现:

1.引入依赖:

2.配置文件:

3.注入RedisTemplate并使用

 3.使用RedisTemplate时,Spring默认使用的是JdkSerializationRedisseriallzer序列化器,而它会将要存入Redis的key与value先转变成字节存入(缺点:在Redis中不易阅读全是字节,内存消耗大)

4.两种方案:

方案一:

        1.自定义RedisTemplate 

        2.修改序列化器

        3.解释:因为key一般只会使用String类型,而value不确定,那么你可以认为它是一个对象(对象就全部包含了),所以key使用StringRedisSerializer序列化器,value使用GenericJackson2JsonRedisSerializer序列化器

        4.注意:因为value使用了对象的序列化器转换器,当你服务器访问Redis数据时,你是不是需要知道这个value对应的类(class字节码),所以存入Redis时value除了存入对象里面的值还会存入对应对象的字节码class类型(为了反序列化时知道对象类型),所以依然也会造成额外的内存损失

方案二:

        1.使用SpringRedisTemplate

        2.存入Redis时,如果要存入对象,那么手动将对象序列化JSON

        3.读取Redis时,如果要读对象,那么手动将JSON反序列化成对象

        4.解释:SpringRedisTemplate是Spring提供好的,直接注入就可以使用,并且key与value都是使用的String序列化器,因此需要手动转换对象

相关文章:

【Redis | 基础总结篇 】

目录 前言: 1.Redis的介绍: 2.Redis的类型与命令: 3.Redis的安装: 3.1.Windows版本 3.2.Linux版本 4.在java中使用Redis: 4.1.介绍 4.2.Jedis 4.3.Spring Data Redis 前言: 本篇主要讲述了Redis的…...

如何通过外网访问内网?对比5个简单的局域网让互联网连接方案

在实际应用中,常常需要从外网访问内网资源,如远程办公访问公司内部服务器、在家访问家庭网络中的设备等。又或者在本地内网搭建的项目应用需要提供互联网服务。以下介绍几种常见的外网访问内网、内网提供公网连接实现方法参考。 一、公网IP路由器端口映…...

iMeta | 临床研究+scRNA-seq的组合思路 | 真实世界新辅助研究,HER2⁺就一定受益?单细胞揭示真正的“疗效敏感克隆”

👋 欢迎关注我的生信学习专栏~ 如果觉得文章有帮助,别忘了点赞、关注、评论,一起学习 近年来,临床医学与单细胞组学的结合开启了全新的研究范式,让临床医生能以“显微镜”般的精度,深入理解疾病机制与疗效…...

国标GB28181视频平台EasyCVR安防系统部署知识:如何解决异地监控集中管理和组网问题

在企业、连锁机构及园区管理等场景中,异地监控集中管控与快速组网需求日益迫切。弱电项目人员和企业管理者亟需整合分散监控资源,实现跨区域统一管理与实时查看。 一、解决方案 案例一:运营商专线方案​ 利用运营商专线,连接各分…...

220V降12V1000mA非隔离芯片WT5110

220V降12V1000mA非隔离芯片WT5110 以下是采用WT5110芯片的非隔离降压电源电路设计,将220V电压转换为12V、1000mA输出: 一、WT5110芯片简介 WT5110是一款用于非隔离降压应用的集成电路,具备宽输入电压范围和高效的转换功能。它可以将高输入电…...

【ES】Elasticsearch字段映射冲突问题分析与解决

在使用Elasticsearch作为搜索引擎时,经常会遇到一些映射(Mapping)相关的问题。本文将深入分析字段映射冲突问题,并通过原生的Elasticsearch API请求来复现和解决这个问题。 问题描述 在实际项目中,我们遇到以下错误: Transport…...

【上位机——MFC】绘图

相关类 CDC类(绘图设备类):封装了各种绘图相关的函数,以及两个非常重要的成员变量m_hDC和m_hAttribDC CPaintDC类,封装了在WM_PAINT消息中绘图的绘图设备 CClientDC类,封装了在客户区绘图的绘图设备 CGdiObject类(绘图对象类) 封…...

【AI】Ubuntu 22.04 evalscope 模型评测 Qwen3-4B-FP8

安装evalscope mkdir evalscope cd evalscope/ python3 -m venv venv source venv/bin/activate pip install evalscope[app,perf] -U -i https://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.compip install tiktoken omegaconf -i https://mirrors.aliyu…...

js var a=如果ForRemove=true,是“normal“,否则为“bold“

你是想根据变量 ForRemove 的布尔值来给变量 a 赋值,如果 ForRemove 为 true,则 a 的值是 "normal",否则为 "bold"。在 JavaScript 里,你可以使用 if...else 语句或者三元运算符来实现。 方法一:…...

JavaScript性能优化实战:从瓶颈分析到解决方案

前言 在当今快节奏的互联网环境中,用户对网站性能的期望日益提高。 JavaScript作为前端开发的核心语言,其性能直接影响用户体验。本文将深入探讨JavaScript代码中常见的性能瓶颈,并结合实际案例分享优化技巧和工具,帮助开发者提升…...

CyberSentinel AI开源程序 是一个自动化安全监控与AI分析系统

​一、软件介绍 文末提供程序和源码下载 CyberSentinel AI 开源程序是一个强大的自动化安全监控与AI分析系统,旨在帮助安全研究人员和爱好者 实时追踪最新的安全漏洞 (CVE) 和 GitHub 上的安全相关仓库,并利用 人工智能技术进行深度分析,最终…...

C++23 std::generator:用于范围的同步协程生成器 (P2502R2, P2787R0)

文章目录 引言C23新特性概述std::generator基本概念定义作用模板参数 std::generator特性分析与协程的结合范围视图内存管理 std::generator使用示例std::generator的优势与挑战优势挑战 总结 引言 在C的发展历程中,每一个新版本都带来了许多令人期待的新特性和改进…...

FoMo 数据集是一个专注于机器人在季节性积雪变化环境中的导航数据集,记录了不同季节(无雪、浅雪、深雪)下的传感器数据和轨迹信息。

2025-05-02,由加拿大拉瓦尔大学北方机器人实验室和多伦多大学机器人研究所联合创建的 FoMo 数据集,目的是研究机器人在季节性积雪变化环境中的导航能力。该数据集的意义在于填补了机器人在极端季节变化(如积雪深度变化)下的导航研…...

Github上如何准确地搜索开源项目

Github上如何准确地搜索开源项目: 因为寻找项目练手是最快速掌握技术的途径,而Github上有最全最好的开源项目。 就像我的毕业设计“机器翻译”就可以在Github上查找开源项目来参考。 以下搜索针对:项目名的关键词,关注数限制&a…...

从 MDM 到 Data Fabric:下一代数据架构如何释放 AI 潜能

从 MDM 到 Data Fabric:下一代数据架构如何释放 AI 潜能 —— 传统治理与新兴架构的范式变革与协同进化 引言:AI 规模化落地的数据困境 在人工智能技术快速发展的今天,企业对 AI 的期望已从 “单点实验” 转向 “规模化落地”。然而&#…...

个人Unity自用面经(未完)

目录标题 1.在 2D 平台跳跃游戏项目中,你使用了对象池来生成和回收怪物包含阵亡的动画预制件。在对象池回收对象时,如何确保动画状态被正确重置,避免下次使用时出现异常?2.在僵尸吃脑子模拟项目中,你创建了继承于IAspe…...

【Pandas】pandas DataFrame agg

Pandas2.2 DataFrame Function application, GroupBy & window 方法描述DataFrame.apply(func[, axis, raw, …])用于沿 DataFrame 的轴(行或列)应用一个函数DataFrame.map(func[, na_action])用于对 DataFrame 的每个元素应用一个函数DataFrame.a…...

LearnOpenGL---绘制三角形

绘制三角形 #include <glad/glad.h> #include <GLFW/glfw3.h> #include <iostream>const unsigned int SCR_WIDTH 800; const unsigned int SCR_HEIGHT 600;/// <summary> /// 当用户改变窗口大小时&#xff0c;视口也应该被调整&#xff0c;因此编…...

使用 Poco C++ 库构建轻量级 HTTP 服务器

在现代 C 后端开发中&#xff0c;如果你需要构建一个轻量、高性能、可嵌入式的 HTTP 服务&#xff0c;而不愿引入重量级框架如 Boost.Beast 或 cpp-httplib&#xff0c;那么 Poco C Libraries 提供了一个优雅的解决方案。Poco 是一套广泛使用的 C 框架&#xff0c;涵盖网络、线…...

【Java EE初阶 --- 多线程(初阶)】多线程的基本内容

乐观学习&#xff0c;乐观生活&#xff0c;才能不断前进啊&#xff01;&#xff01;&#xff01; 我的主页&#xff1a;optimistic_chen 我的专栏&#xff1a;c语言 &#xff0c;Java 欢迎大家访问~ 创作不易&#xff0c;大佬们点赞鼓励下吧~ 文章目录 前言认识多线程(Thread的…...

CTF-DAY8

[LitCTF 2023]babyLCG 题目&#xff1a; from Crypto.Util.number import * from secret import flagm bytes_to_long(flag) bit_len m.bit_length() a getPrime(bit_len) b getPrime(bit_len) p getPrime(bit_len1)seed m result [] for i in range(10):seed (a*see…...

CSS--图片链接垂直居中展示的方法

原文网址&#xff1a;CSS--图片链接垂直居中展示的方法-CSDN博客 简介 本文介绍CSS图片链接垂直居中展示的方法。 图片链接 问题复现 源码 <html xml:lang"cn" lang"cn"><head><meta http-equiv"Content-Type" content&quo…...

用html+js+css实现的战略小游戏

效果图: 兄弟们&#xff0c;话不多说&#xff0c;直接上代码 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0">…...

【落羽的落羽 C++】list及其模拟实现

文章目录 一、list介绍二、list模拟实现1. 节点2. 迭代器3. list 一、list介绍 list是我们之前学过的带头双向链表的类模板&#xff0c;具有链表的一系列性质&#xff0c;也有多种多样的接口便于使用&#xff0c;使用方法与vector大体相似&#xff1a; 函数接口说明list()构造…...

深入理解高性能网络通信:从内核源码到云原生实践

深入理解高性能网络通信&#xff1a;从内核源码到云原生实践 前言 随着互联网业务规模的高速增长&#xff0c;服务端网络通信能力成为系统性能的核心瓶颈。如何支撑百万级连接、在极限场景下实现低延迟高吞吐&#xff1f;本篇博客将围绕Linux通信机制内核剖析、性能调优实战、…...

全格式文档转 Markdown 工具,Docker 一键部署,支持 API 调用

以下是简要介绍&#xff1a; 这是一款可以快速将任意文档文件转markdown格式内容的工具&#xff0c;提供API转换接口&#xff0c;方便集成与应用原理就是利用libreoffice、pandoc文件转换工具&#xff0c;把所有文档类型的文件逐步转化&#xff0c;最终转成markdown格式的内容…...

算法思想之深度优先搜索(DFS)、递归以及案例(最多能得到多少克黄金、精准核酸检测、最富裕的小家庭)

深度优先搜索&#xff08;DFS&#xff09;、递归 深度优先搜索&#xff08;Depth First Search&#xff0c;DFS&#xff09;是一种用于遍历或搜索树或图的算法。在 DFS 算法中&#xff0c;从起始节点开始&#xff0c;沿着一条路径尽可能深地访问节点&#xff0c;直到到达叶子节…...

Windows玩游戏的时候,一按字符键就显示桌面

最近打赛伯朋克 2077 的时候&#xff0c;不小心按错键了&#xff0c;导致一按字符键就显示桌面。如下&#xff1a; 一开始我以为是输入法的问题&#xff08;相信打游戏的人都知道输入法和奔跑键冲突的时候有多烦&#xff09;&#xff0c;但是后来解决半天发现并不是。在网上搜…...

2025 后端自学UNIAPP【项目实战:旅游项目】1、创建项目框架

1、创建项目 ①项目名称&#xff1a;自定义&#xff0c;【我是travel】 ②vue版本&#xff1a;vue3 ③其他默认&#xff0c;最后创建 2、创建页面 ①展开自己刚才创建的项目 ②单击选中pages文件夹 --->鼠标右键---->新建页面 ③页面名称&#xff1a;自定义favouri…...

Tomcat中Web应用程序停止时为了防止内存泄漏,JDBC驱动程序被强制取消注册出现原因

1.问题描述 本地Windows环境开发的Springboot项目同样的mysql版本&#xff0c;jdk版本&#xff0c;tomcat版本&#xff0c;本地运行没有任何问题&#xff0c;发布到阿里云服务器上时报以下问题&#xff1a; 06-May-2025 20:06:12.842 警告 [main] org.apache.catalina.loader…...

vitepress 复杂环境引入 mermaid

方式一&#xff1a; 参考官网&#xff0c;这里不赘述 。 方式二&#xff1a; pnpm add -D vitepress-plugin-mermaid pnpm add -D mermaidimport { MermaidMarkdown, MermaidPlugin } from vitepress-plugin-mermaid;export default defineConfig({markdown: {config(md) {md…...

盘古信息领德创|半导体存储与云计算存储小巨人企业IMS数字化升级项目正式启动!

在数字化和智能化浪潮下&#xff0c;数据已然成为企业核心资产。随着大模型应用加速落地和智算新基建推进&#xff0c;数据量呈爆炸式增长&#xff0c;存储作为数据基础设施的关键环节&#xff0c;正从传统的容量与性能保障&#xff0c;向数据智能处理、高效管理及安全可靠的全…...

Oracle04-基本使用

零、文章目录 Oracle04-基本使用 1、创建表空间 &#xff08;1&#xff09;创建语句 create tablespace testdata datafile c:\datafile\testdata.dbf size 100m autoextend on next 10m&#xff08;2&#xff09;参数说明 testdata&#xff1a;表空间名称datafile&#x…...

YOLO 从入门到精通学习指南

一、引言 在计算机视觉领域,目标检测是一项至关重要的任务,其应用场景广泛,涵盖安防监控、自动驾驶、智能交通等众多领域。YOLO(You Only Look Once)作为目标检测领域的经典算法系列,以其高效、快速的特点受到了广泛的关注和应用。本学习指南将带领你从 YOLO 的基础概念…...

Linux 磁盘初始化与扩容操作手册

&#x1f4e6; 1. 初始化服务器&#xff0c;新磁盘挂载为 LV ✅ 使用 ext4 格式 # 创建挂载目录 mkdir -p /datatmp# 初始化物理卷 sudo pvcreate /dev/sdb# 创建卷组 sudo vgcreate vg_data /dev/sdb# 创建逻辑卷&#xff08;使用全部空间&#xff09; sudo lvcreate -l 100…...

ShardingSphere:使用information_schema查询时报错:Table ‘数据库名称.tables‘ doesn‘t exist

目录 简介异常信息SQL排查原因解决 简介 1、程序jdk1.8升级为jdk21 2、ShardingSphere框架从4.1.1升级为5.2.1 3、使用 information_schema.tables 查询时报错 异常信息 ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Table 数据库名称.tables …...

uniapp开发09-设置一个tabbar底部导航栏且配置icon图标

uniapp开发09-设置一个tabbar底部导航栏且配置icon图标&#xff01;在实际项目开发中&#xff0c;经常会遇到需要设置icon图标的情况&#xff0c;而且底部导航通常都是有固定位置且内容不会轻易发生变化的。官方提供了自带的tabbar组件。我们来了解一下最基础的入门案例。 1&am…...

使用OpenCV 和 Dlib 实现年龄性别预测

文章目录 引言1.系统架构2.代码解析2.1 模型初始化2.2 核心函数实现(1) 人脸检测函数 getBoxes()(2) 中文文本显示函数 3. 主循环流程4.关键技术点5.总结 引言 在计算机视觉领域&#xff0c;人脸检测与属性分析是一项基础且重要的技术。本文将详细介绍如何使用OpenCV和深度学习…...

SSTI学习

1&#xff0c;什么是模板 模板引擎&#xff08;这里特指用于Web开发的模板引擎&#xff09;是为了使用户界面与业务数据&#xff08;内容&#xff09;分离而产生的&#xff0c;它可以生成特定格式的文档&#xff0c;利用模板引擎来生成前端的html代码&#xff0c;模板引擎会提供…...

0基础学习鸿蒙开发-HarmonyOS4

一、初识 1. 开发工具 官网 开发-HarmonyOS NEXT鸿蒙应用开发平台-华为开发者联盟 2. ArkTS 二、TypeScript 基本语法 1.变量声明 2. 条件控制 注意 在TypeScrips中 空字符串数字0、null、undefined 都坡认为是false 其它值则为true if (num) {// num 非空执行 } 3. 循环迭…...

原生 IP(Native IP)

目录 一、核心特点 二、原生 IP 的常见应用 三、原生 IP vs. 数据中心 IP 四、如何获取原生 IP&#xff1f; 五、原生 IP 的优缺点 六、实际案例 原生 IP&#xff08;Native IP&#xff09; 是指由互联网服务提供商&#xff08;ISP&#xff09;直接分配给用户的 IP 地址&…...

python + whisper 读取蓝牙耳机, 转为文字

1. 起因&#xff0c; 目的: 看到别人做了类似的效果。所以自己也想试试看。动手。 2. 先看效果 3. 过程: 我用的是蓝牙耳机&#xff0c;EDIFIER W820NB 先找到声音&#xff0c;设置为 Hands-Free 模式 代码 1 &#xff0c;查找设备名称&#xff0c; 看看哪个是能用的。 我…...

Prometheus实战教程:k8s平台-使用文件服务发现案例

date: 2025-03-06 tags:- prometheus --- 1查看NODE-IPkubectl get node -o wideNAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIMEk8s-node01 Ready &…...

黄金量化:高频实时的贵金属API

在风云变幻的投资领域&#xff0c;贵金属黄金市场一直备受瞩目。近期&#xff0c;黄金等贵金属报价API&#xff0c;价格走势犹如过山车&#xff0c;引发投资者高度关注。据 iTick 数据显示&#xff0c;截至 2025 年 5 月 6 日 15:30&#xff0c;黄金 TD 价格为 792.97 元 / 克&…...

人工智能在医疗运营编程中的应用综述

引言 随着人工智能技术的迅猛发展,医疗行业正经历一场深刻的变革。人工智能不再仅限于辅助诊断或医学影像分析,而是逐步渗透到医疗运营的各个环节。医疗运营编程作为医院管理的核心,涵盖了从患者入院到出院的全过程管理,包括资源分配、工作流程优化、收入管理、供应链控制等…...

【心海资源】0U攻击工具|一键模仿地址生成+余额归集+靓号生成系统

内容&#xff1a; 这是一款集合多种区块链辅助功能的0U攻击工具&#xff0c;无需部署环境、无需复杂配置&#xff0c;打开即可使用。主要功能包括&#xff1a; 0U攻击模块&#xff1a;模拟常见0U攻击场景&#xff0c;实现交易干扰与诱导。模仿地址生成&#xff1a;快速批量生成…...

Jenkins忘记admin密码后的恢复步骤

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、pandas是什么&#xff1f;二、使用步骤 1.引入库2.读入数据 总结 前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 时间较长没有使用…...

基于深度学习的智能仓储异常检测系统设计与实现

一、项目场景 该设备主要应用于制造业、物流中心和仓储管理等场景。在制造业生产线上&#xff0c;该系统可用于实时监测产品的码垛状况&#xff0c;确保产品符合安全标准&#xff0c;避免因堆叠不当导致的产品损坏和生产停滞。在物流中心&#xff0c;系统能够监测卸货和入库过…...

安装篇--CentOS 7 虚拟机安装

CentOS 7 作为一个稳定且广泛使用的 Linux 发行版&#xff0c;是学习服务器管理和搭建各种服务&#xff08;例如 Hadoop 集群&#xff09;的理想平台。本次教程将教会大家如何在 VMware Workstation 虚拟机软件中一步步安装 CentOS 7 桌面环境。 准备工作&#xff1a; 确保您的…...

【Fifty Project - D23】

今日完成记录 TimePlan完成情况8&#xff1a;30 - 9&#xff1a;30《挪威的森林》√14&#xff1a;00 - 16&#xff1a;00修改大论文√16&#xff1a;00 - 17&#xff1a;30和老板讨论√ 早上在轰隆隆的火车声和时而从窗帘钻进的刺眼阳光中醒来&#xff0c;并没有意识到假期已…...