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

Redis01-基础-入门

零、文章目录

Redis01-基础-入门

1、认识 NoSQL

  • NoSQL 知识请参考:https://blog.csdn.net/liyou123456789/article/details/132612444

2、认识 Redis

(1)简介
  • Redis(Remote Dictionary Server,远程字典服务)是一个开源的、基于内存的高性能键 - 值存储数据库。它由 Salvatore Sanfilippo 编写,使用 ANSI C 语言开发。
  • 官网地址:https://redis.io/

(2)特征
  • 键值(key-value)型,value支持多种不同数据结构,功能丰富。
  • 单线程,每个命令具备原子性
  • 低延迟,速度快(基于内存、IO多路复用、良好的编码)。
  • 支持数据持久化
  • 支持主从集群、哨兵、分片集群
(3)应用场景
  • 缓存:可以缓存经常访问的数据,如网页内容、数据库查询结果等。例如,在一个电商网站中,商品的详情页面内容(如商品描述、图片等)可以缓存在 Redis 中。当用户访问该商品页面时,先从 Redis 中获取数据,如果命中缓存,就直接返回,大大提高了访问速度,减轻了后端数据库的压力。
  • 消息队列:利用 Redis 的列表数据结构可以实现简单的消息队列。生产者将消息添加到列表中,消费者从列表中获取消息。例如,在一个日志收集系统中,各个服务器可以将日志消息发送到 Redis 的一个列表中,然后专门的日志处理服务器从该列表中获取日志消息进行处理。
  • 排行榜系统:有序集合非常适合用于构建排行榜。例如,在一个游戏应用中,玩家的分数作为有序集合成员的分数,玩家的标识作为成员。可以方便地获取排名前 N 的玩家,或者某个玩家的排名等信息。
  • 实时分析:可以存储实时数据,如网站的访问统计信息(每秒的访问量、用户来源等)。通过 Redis 的数据结构和操作,可以快速地对这些数据进行统计和分析。例如,使用 Redis 的计数器(字符串类型,通过 INCR 等命令)来统计每秒的访问量,然后可以实时地展示在监控界面上。
  • 分布式会话:在分布式系统中,可以使用 Redis 来存储会话信息。例如,在一个微服务架构的 Web 应用中,各个微服务可以将用户的会话数据(如用户登录状态、购物车信息等)存储在 Redis 中,这样不同的微服务就可以共享会话数据,实现用户的单点登录和购物车等功能。
(4)优势和局限性
  • 优势
    • 速度极快 :如前面所述,基于内存存储和高效的算法实现,使其在处理大量数据和高并发请求时表现出色。
    • 数据结构灵活 :丰富的数据结构可以满足多种不同的业务需求,方便地存储和操作复杂的数据。
    • 高可用性 :通过主从复制、哨兵系统和集群模式可以实现 Redis 的高可用。主从复制可以实现数据的备份和读写分离,哨兵可以监控主节点状态并进行故障转移,集群模式可以提供横向扩展能力,提高系统的可用性和扩展性。
  • 局限性
    • 数据存储容量受限 :由于数据存储在内存中,所以存储成本相对较高,对于大规模数据存储可能会受到服务器内存大小的限制。
    • 数据类型复杂度相对有限 :虽然 Redis 提供了多种数据类型,但对于一些非常复杂的数据结构和关系(如图数据库中的复杂关系),可能不是最佳选择。
    • 事务的局限性 :如前面提到的,Redis 的事务不是严格的事务,在遇到错误时不会自动回滚,这在一些对事务要求非常严格的应用场景中可能会带来问题。
(5)主要版本说明
  • Redis 2.6(2012年)
    • 服务端支持 Lua 脚本,增强扩展能力;
    • 键过期时间支持毫秒级精度;
    • 新增位图命令 BITCOUNT 和 BITOP;
    • 优化客户端连接数限制,支持更大规模并发;
    • 重构核心代码,为后续集群功能做准备。
  • Redis 2.8(2013年)
    • 主从复制优化,减少网络问题引发的全量复制频率;
    • 支持 IPv6 和绑定多 IP 地址;
    • 新增 CONFIG REWRITE 命令,持久化配置修改;
    • Redis Sentinel(哨兵)第二版,实现生产级高可用;
    • 引入 SET 指令扩展参数,解决分布式锁原子性问题(如 SETNX + EXPIRE)。
  • Redis 3.0(2015年)
    • 正式推出 Redis Cluster(分布式集群),支持自动分片和故障转移;
    • 优化内存管理(如嵌入式字符串编码、LRU 算法);
    • 新增 MIGRATE 命令参数,加速键迁移;
    • BITCOUNT 性能提升,支持高效位操作。
  • Redis 3.2(2016年)
    • 新增 GEO 模块,支持地理位置计算(如 GEOADD、GEODIST);
    • 引入 QUICKLIST 编码,优化列表存储结构;
    • 支持无盘复制(Diskless Replication),降低主节点 I/O 压力;
    • 新增 HSTRLEN 命令,统计哈希字段值的长度。
  • Redis 4.0(2017年)
    • 支持 模块系统,允许第三方扩展功能(如布隆过滤器);
    • 新增 PSYNC 2.0,优化主从切换时的数据同步效率;
    • 提供 MEMORY 命令,增强内存监控;
    • 支持 RDB-AOF 混合持久化,兼顾性能与数据安全;
    • 非阻塞 DEL 和 FLUSH 命令,避免大键删除导致阻塞。
  • Redis 5.0(2018年)
    • 新增 Stream 数据类型,支持消息队列场景;
    • 优化 Redis Cluster 的运维能力(如副本迁移);
    • 改进 CLIENT PAUSE 命令,增强客户端管理。
  • Redis 6.x 系列(2020年)
    • 多线程 I/O:首次支持多线程处理网络 I/O(非命令执行),显著提升高并发场景性能。
    • 客户端缓存(Client-Side Caching):允许客户端本地缓存部分数据,减少服务端请求压力,支持广播和键名跟踪模式。
    • ACL 权限控制增强:细粒度权限管理,支持按命令、键前缀等维度限制用户访问。
    • SSL/TLS 加密通信:提供原生加密支持,增强数据传输安全性。
    • RESP3 协议:新版本通信协议,优化客户端与服务端交互效率,支持更多数据类型。
  • Redis 7.x 系列(2022年)
    • Function 特性:支持在服务端定义和执行自定义函数(类似存储过程),减少客户端与服务器交互次数。
    • Multi-Part AOF:改进 AOF 持久化机制,支持分块写入,降低故障恢复时的数据丢失风险。
    • Sharded Pub/Sub:集群模式下支持分片发布订阅功能,提升分布式消息传递效率。
    • 命令性能优化:如 SORT 命令支持更多参数,内存管理进一步优化。
    • 动态线程数调整:允许运行时动态调整 I/O 线程数量,适应不同负载场景。
  • 版本命名规则补充
    • 稳定版本:第二位为偶数(如 2.6、3.0、4.0)。
    • 开发版本:第二位为奇数(如 2.7、3.1),用于新功能测试

3、Windows 安装 Redis

(1)下载
  • windows 版本下载地址:https://github.com/MicrosoftArchive/redis/tags
  • windows 版本没有官方支持,我们用 3.2.100 这个最新版本
  • 百度网盘下载地址:https://pan.baidu.com/s/1c0eMDGiWOHQzryhNzNXtwg?pwd=1234
(2)安装
  • 下载压缩包绿色版本,解压即安装完成

(3)启动
  • 进入程序目录,打开 cmd 命令行窗口
redis-server.exe[36876] 13 Feb 13:46:42.770 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server.exe /path/to/redis.conf_.__.-``__ ''-.__.-``    `.  `_.  ''-._           Redis 3.2.100 (00000000/0) 64 bit.-`` .-```.  ```\/    _.,_ ''-._(    '      ,       .-`  | `,    )     Running in standalone mode|`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379|    `-._   `._    /     _.-'    |     PID: 36876`-._    `-._  `-./  _.-'    _.-'|`-._`-._    `-.__.-'    _.-'_.-'||    `-._`-._        _.-'_.-'    |           http://redis.io`-._    `-._`-.__.-'_.-'    _.-'|`-._`-._    `-.__.-'    _.-'_.-'||    `-._`-._        _.-'_.-'    |`-._    `-._`-.__.-'_.-'    _.-'`-._    `-.__.-'    _.-'`-._        _.-'`-.__.-'[36876] 13 Feb 13:46:42.773 # Server started, Redis version 3.2.100
[36876] 13 Feb 13:46:42.774 * The server is now ready to accept connections on port 6379
(4)连接操作
  • 进入程序目录,打开 cmd 命令行窗口
redis-cli.exe
127.0.0.1:6379> set name zhangsan
OK
127.0.0.1:6379> get name
"zhangsan"

4、Centos7.9 安装Redis7.4

(1)安装依赖环境
  • Redis 是用 C 语言编写的,需要编译环境,因此需要安装 gcctcl
sudo yum install -y gcc tcl
(2)下载源码包
  • 进入指定目录并下载 Redis 7.4 的源码包
  • 百度网盘下载地址:https://pan.baidu.com/s/1va1LCqhaR25UBuHZfyBI9w?pwd=1234
cd /usr/local
wget https://download.redis.io/releases/redis-7.4.0.tar.gz
(3)解压源码包
  • 解压下载的 Redis 源码包:
tar -zxvf redis-7.4.0.tar.gz
(4)编译和安装
  • 进入解压后的目录并进行编译和安装:
  • 如果没有出错,应该就安装成功了,默认的安装路径是在 /usr/local/bin目录下。
  • 该目录以及默认配置到环境变量,因此可以在任意目录下运行这些命令。其中:
    • redis-cli:是redis提供的命令行客户端
    • redis-server:是redis的服务端启动脚本
    • redis-sentinel:是redis的哨兵启动脚本
cd redis-7.4.0
make&&make install
(5)配置
  • Redis 的配置文件 redis.conf 位于源码包中,可以将其复制到指定目录并进行修改:
## 创建配置文件目录
mkdir /etc/redis
## 复制配置文件
cp /usr/local/redis-7.4.0/redis.conf /etc/redis/
## 创建日志目录
mkdir /var/log/redis/
  • 使用文本编辑器(如 vi)打开配置文件:
vi /etc/redis/redis.confbind 0.0.0.0
daemonize yes 
requirepass 123123456
logfile "/var/log/redis/redis.log"
  • 根据需要修改以下配置项:
    • 允许访问的地址:默认是 bind 127.0.0.1,只能本地访问。修改为bind 0.0.0.0则可以任意IP访问,生产环境不要这样设置。
    • 后台运行:将 daemonize no 修改为 daemonize yes
    • 设置密码(可选):取消 requirepass 的注释,并设置密码,例如 requirepass 123456
    • 日志文件:设置日志文件路径,例如 logfile "/var/log/redis/redis.log"
(6)启动
  • 为了给外部客户端访问,需要关闭系统防火墙
## 关闭防火墙
sudo systemctl stop firewalld
## 关闭防火墙开机启动
sudo systemctl disable firewalld
  • 默认启动:安装完成后,在任意目录输入redis-server命令即可启动Redis,这种启动属于前台启动,会阻塞整个会话窗口,窗口关闭或者按下CTRL + C则Redis停止。不推荐使用。
redis-server
  • 配置文件启动:如果要让Redis以后台方式启动,则必须修改Redis配置文件,并以配置文件启动:
/usr/local/bin/redis-server /etc/redis/redis.conf
  • 如果要停止 redis 服务,可以使用命令
# 连接到Redis服务器(无密码时)
redis-cli shutdown # 若配置了密码认证 
redis-cli -a 你的密码 shutdown 
(7)验证安装
  • 可以通过以下命令验证 Redis 是否安装成功,如果返回 testvalue,说明 Redis 安装成功。
[root@localhost ~]# redis-cli -a 123123456
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
127.0.0.1:6379> set name zhangsan
OK
127.0.0.1:6379> get name
"zhangsan"
  • Redis安装完成后就⾃带了命令⾏客户端:redis-cli,使⽤⽅式如下:
redis-cli [options] [commonds]
  • 其中常⻅的options有:
    • -h 127.0.0.1 :指定要连接的redis节点的IP地址,默认是127.0.0.1
    • -p 6379 :指定要连接的redis节点的端⼝,默认是6379
    • -a 123321 :指定redis的访问密码
  • 其中的commonds就是Redis的操作命令,例如:
    • ping :与redis服务端做⼼跳测试,服务端正常会返回 pong
  • 不指定commond时,会进⼊ redis-cli 的交互控制台
(8)设置开机自启
  • 为了使 Redis 在系统启动时自动运行,可以创建一个 systemd 服务文件:
vi /etc/systemd/system/redis.service
  • 将以下内容复制到文件中(注意 ExecStart 的路径为你的 Redis 配置文件路径):
[Unit]
Description=redis-server
After=network.target[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
PrivateTmp=true[Install]
WantedBy=multi-user.target
  • 配置说明
    • Description:定义服务描述信息,用于标识该服务名称(显示在systemctl status中)。
    • After=network.target:指定服务启动顺序:需在网络服务(network.target )初始化完成后启动,确保Redis能正常监听端口。
    • Type=forking
      • 适用于以守护进程(后台)模式运行的服务。Redis默认配置为daemonize yes(后台运行),需与此参数匹配。
      • 若Redis未配置为守护进程(daemonize no),需改为Type=simple,否则服务会启动失败。
    • ExecStart:服务启动命令,指定Redis服务端程序路径及配置文件路径。
    • PrivateTmp=true:为服务分配独立的临时目录(/tmp/systemd-private-*),防止临时文件冲突或泄露,增强安全性。
    • WantedBy=multi-user.target
      • 定义服务所属的Systemd目标(target),表示在多用户模式下启用该服务。
      • 执行systemctl enable redis后,服务会随系统启动自动加载。
  • 保存并退出后,重新加载 systemd 配置:
systemctl daemon-reload
  • 可以用下面这组命令来操作redis:
# 启动
systemctl start redis
# 停止
systemctl stop redis
# 重启
systemctl restart redis
# 查看状态
systemctl status redis
# 开机自启
systemctl enable redis

5、Redis 图形客户端工具

(1)Another Redis Desktop Manager
  • 特点:
    • 跨平台支持(Windows、Mac、Linux)。
    • 界面简洁,性能出众,支持加载海量键值。
    • 支持哨兵、集群、SSH 通道、SSL 认证、Stream、订阅、树状视图、命令行,以及暗黑模式。
    • 支持多种格式化方式,甚至可以自定义格式化脚本。
  • 下载地址:https://github.com/qishibo/AnotherRedisDesktopManager
(2)RedisInsight
  • 特点:
    • 由 Redis 官方提供,功能强大,支持监控和分析 Redis 数据。
    • 支持多种数据结构、命令、索引、查询和聚合等功能。
    • 提供命令行交互功能,支持 Redis 5.0 的 Stream 数据类型。
    • 免费社区版和付费企业版可选。
  • 下载地址:https://redis.com/redis-enterprise/redis-insight/
(3)Redis Desktop Manager (RDM)
  • 特点:
    • 跨平台支持(Windows、Linux、macOS)。
    • 提供直观的界面来查看和操作 Redis 数据,支持多种数据类型的展示。
    • 支持 SSL/TLS 加密、SSH 隧道技术和云 Redis 实例(如 Amazon ElastiCache、Microsoft Azure Redis Cache 和 Redis Labs)。
    • 旧版本免费,新版本需付费,但可以通过编译源码继续使用免费版本。
  • 下载地址:https://rdm.dev/
(4)Medis
  • 特点:
    • 专为 Mac 设计,界面简洁美观。
    • 支持数据的可视化展示和编辑,提供方便的搜索和过滤功能。
    • 免费使用。
  • 下载地址:http://getmedis.com/
(5)Redis Plus
  • 特点:
    • 开源免费的桌面客户端软件,支持跨平台。
    • 提供基本的键值查看、编辑、删除操作。
    • 支持监控功能。
  • 下载地址:https://gitee.com/MaxBill/RedisPlus
(6)Tiny RDM
  • 特点:
    • 现代化、轻量级的跨平台 Redis 桌面客户端,支持 Windows、Mac 和 Linux。
    • 界面精美,支持浅色/深色主题。
    • 支持 SSH 隧道、SSL、哨兵模式、集群模式、HTTP 代理、SOCKS5 代理。
    • 支持命令实时监控、数据导入/导出、发布订阅等功能。
  • 下载地址:https://github.com/tiny-craft/tiny-rdm
(7)QuickRedis
  • 特点:
    • 永久免费的 Redis 可视化管理工具。
    • 支持直连、哨兵、集群模式,支持海量键值。
    • 界面友好,支持 Windows、Mac OS X 和 Linux。
  • 下载地址:https://gitee.com/quick123official/quick_redis_blog
(8)使用建议
  • 如果你需要一个功能全面且免费的工具,推荐使用 Another Redis Desktop Manager 或 RedisInsight。
  • 如果你使用 Mac 系统,可以尝试 Medis。

相关文章:

Redis01-基础-入门

零、文章目录 Redis01-基础-入门 1、认识 NoSQL NoSQL 知识请参考:https://blog.csdn.net/liyou123456789/article/details/132612444 2、认识 Redis (1)简介 Redis(Remote Dictionary Server,远程字典服务&…...

辞九门回忆

2025年月日,13~30℃,挺好的 待办: 《高等数学2》期末试卷 高数重修电子版材料 冶金《物理》期末试卷 《物理[2]》期末试卷 批阅冶金《物理》作业→→统计平时成绩 遇见:遇见一位小姐姐。 感受或反思:不主动推动关系&a…...

全球城市范围30米分辨率土地覆盖数据(1985-2020)

Global urban area 30 meter resolution land cover data (1985-2020) 时间分辨率年空间分辨率10m - 100m共享方式保护期 277 天 5 时 42 分 9 秒数据大小:8.98 GB数据时间范围:1985-2020元数据更新时间2024-01-11 数据集摘要 1985~2020全球城市土地覆…...

java编程式、声明式事务简单介绍

大家吼鸭!今天学习新项目的时候,项目中运用了编程式项目,有点不理解什么叫编程式事务,于是我去查询了一些资料,大概了解了一下。现在做一个简单的介绍。 编程式事务和声明式事务的区别 现在想象一个场景,…...

Golang 遇见 Kubernetes:云原生开发的完美结合

Golang 和 Kubernetes 简介 Golang 概述 Golang,也称为 Go,是由 Google 开发的一种开源编程语言。Go 由 Robert Griesemer、Rob Pike 和 Ken Thompson 设计,于 2009 年首次发布,此后在各个领域都获得了广泛的关注,尤其…...

第三章,GRE和MGRE

VPN---虚拟专用网络 VPN的核心技术----隧道技术---封装 GRE---通用路由封装 配置 GRE的配置: R1: [r1]interface Tunnel 0/0/0 ---创建一个虚拟的隧道接口 [r1-Tunnel0/0/0]ip address 192.168.3.1 24 ---给隧道接口分配一个IP地址 [r1-Tunnel0/0/0]t…...

redis常用集合操作命令

在 Redis 的命令行界面(redis-cli)中, Redis 的集合(Set)是无序的,且集合中的元素是唯一的。Redis 本身没有直接提供获取集合中某个特定属性的命令,因为集合中的元素是简单的值,而不…...

vue3中ref在js中为什么需要.value才能获取/修改值?

文章目录 [TOC](文章目录) 一、ref定义值什么情况下需要.value1. 情况1:在js中需要使用.value2. 情况2:在html模版中不需要使用.value3. 情况31.代码2.效果3. 二、重新了解一下vue2和vue3的响应式1.vue2(Object.defineProperty)2.vue3(proxy&…...

使用vue2 开发一个纯静态的校园二手交易平台-前端项目练习

这篇文章给大家分享一个适合练习学习前端技术的项目:校园二手交易平台系统。 因为最近在学习vue相关的技术,所以就根据学习的前端技术,来写一些纯前端的项目来练习,这篇文章主要是分享一下 我做的这个项目的一些功能,如…...

使用wavesurferJs实现录音音波效果

效果图展示 插件安装 npm i wavesurfer实现过程 <!-- author: weileiming date: 2025-04-26 14:04:08 description: 悬浮音波层 props:isRecord: 录制状态waveOptions: 音波基础配置overlayStyle: 基础蒙层配置 methods:togglePlay: 切换录制状态 --> <template>…...

Golang 类型方法

在 Go 语言中&#xff0c;方法绑定到任意类型的特性可以称为 “类型方法&#xff08;Type Methods&#xff09;” 或 “接收者方法&#xff08;Receiver Methods&#xff09;”&#xff0c;它体现了以下几种核心编程思想&#xff1a; 1. 官方术语&#xff1a;接收者方法&#x…...

多模态常见面试题

多模态常见面试 一、最近关注的论文&#xff0c;多模态视觉大模型(CLIP,DALLE)&#xff1f;二、blip2的架构&#xff0c;优势和之前多模态模型的区别&#xff1f;三、多模态融合后&#xff0c;怎样知道最终结果受哪种模态影响更大&#xff1f;四、多模态中常见的SOTA模型有哪些…...

LangChain构建大模型应用之RAG

RAG&#xff08;Retrieval-augmented Generation 检索增强生成&#xff09;是一种结合信息检索与生成模型的技术&#xff0c;通过动态整合外部知识库提升大模型输出的准确性和时效性。其核心思想是在生成答案前&#xff0c;先检索外部知识库中的相关信息作为上下文依据&#xf…...

Git 全面解析:从核心概念到生态应用

Git 一、Git 起源与定位 诞生背景&#xff1a;2005 年由 Linus Torvalds 为管理 Linux 内核开发而设计&#xff0c;因 BitKeeper 许可证争议&#xff0c;急需分布式版本控制系统&#xff08;DVCS&#xff09;替代集中式工具&#xff08;如 SVN&#xff09;。核心优势&#x…...

国产免费工作流引擎star 5.9k,Warm-Flow版本升级1.7.0(新增大量好用功能)

国产免费工作流引擎star 5.9k&#xff0c;Warm-Flow版本升级1.7.0&#xff08;新增大量好用功能&#xff09; 主要更新内容项目介绍功能思维导图设计器流程图演示地址官网Warm-Flow视频 之前大家一直吐槽没有撤销、驳回到上一个任务和拿回等功能&#xff0c;此次版本全都带给大…...

camera知识学习

1、DSP DSP&#xff08;数字信号处理器&#xff09;&#xff0c;这个是介于sensor和ISP处理的一个处理阶段&#xff0c;会进行一些传感器方面的偏硬件处理&#xff0c;再进行数据格式的转换&#xff0c;将raw数据转换成RGB数据或者YUV数据...

Java高频常用工具包汇总

Java高频常用工具包汇总 Java生态系统中有许多广泛使用的工具包&#xff0c;以下是一些高频常用的工具包分类汇总&#xff1a; 1. 核心工具包 Apache Commons系列 Commons Lang - 提供各种基础工具类Commons IO - 文件/IO操作工具Commons Collections - 集合扩展工具Commons …...

蓝桥杯 16. 密文搜索

密文搜索 原题目链接 题目描述 福尔摩斯从 X 星收到一份资料&#xff0c;全部是小写字母组成。 他的助手提供了另一份资料&#xff1a;许多长度为 8 的密码列表。 福尔摩斯发现&#xff0c;这些密码是被打乱后隐藏在先前那份资料中的。 请你编写一个程序&#xff0c;从第…...

Spring Boot 中多线程的基础使用

1. 核心机制 Spring Boot 通过 TaskExecutor 和 Async 注解支持多线程编程&#xff0c;结合线程池管理&#xff0c;有效提升应用性能。核心组件包括&#xff1a; EnableAsync&#xff1a;启用异步任务支持。 Async&#xff1a;标记方法为异步执行。 ThreadPoolTaskExecutor&…...

660SJBH企业信息管理系统

第一章 问题来源 1.1 课题提出背景和意义 由于企业规模进一步扩大&#xff0c;企业信息的管理也变得越来越复杂。为此&#xff0c;切实有效的把企业信息管理系统引入企业管理领域中&#xff0c;对于促进企业管理制度和提高企业质量有着显着意义。 Internet的发展使我们的企业…...

OpenCV实验室工具的使用

OpenCV实验室工具是一个调用OpenCV常见函数&#xff0c;让用户调整参数&#xff0c;快速得到试验结果的工具软件。 软件界面中包含三列&#xff0c;第一列是功能菜单&#xff0c;第二列是实现某一功能时需要输入的参数&#xff0c;第三列是图像处理历史。 OpenCV实验室包含了常…...

月之暗面开源-音频理解、生成和对话生成模型:Kimi-Audio-7B-Instruct

一、Kimi - Audio 简介 Kimi - Audio 是一个开源的音频基础模型&#xff0c;在音频理解、生成和对话等方面表现出色。其设计旨在作为一个通用的音频基础模型&#xff0c;能够在单一统一的框架内处理各种音频处理任务&#xff0c;如语音识别&#xff08;ASR&#xff09;、音频问…...

依赖于切片级标签,结合信息瓶颈理论,对弱监督病理切片分类模型进行微调

小罗碎碎念 在医学AI领域&#xff0c;病理全切片图像&#xff08;WSI&#xff09;分析意义重大&#xff0c;但面临诸多难题。 高分辨率的WSI使得获取精确注释极为困难&#xff0c;且计算成本高昂。 多实例学习&#xff08;MIL&#xff09;虽能利用WSI级弱监督缓解注释压力&…...

UE5 NDisplay 单主机打包运行

前言 最近在做UE的左右眼双屏输出&#xff0c;找了半天只有近年来比较火的NDispaly可以做这件事了&#xff0c;看了一下官方的教程写的很全面&#xff0c;但是相对笼统了一些&#xff0c;发现B站和一些博客了也写了有&#xff0c;但是我建议还是好好过一遍官方文档吧&#xff0…...

Kubernetes/KubeSphere 安装踩坑记:从 context deadline exceeded 到成功部署的完整排障笔记

目录 Kubernetes/KubeSphere 安装踩坑记&#xff1a;从 context deadline exceeded 到成功部署的完整排障笔记 一、问题现象 二、第一手日志采集 三、定位思路 四、分步解决 4-1 处理 pause:3.8 4-2 处理 kube-apiserver:v1.31.0 五、再次安装并验证 六、经验总结 七…...

SpringMVC 静态资源处理 mvc:default-servlet-handler

我们先来看看效果,当我把这一行注释掉的时候&#xff1a; 我们来看看页面&#xff1a; 现在我把注释去掉&#xff1a; 、 可以看到的是&#xff0c;这个时候又可以访问了 那么我们就可以想&#xff0c;这个 <mvc:default-servlet-handler />它控制着我们页面的访问…...

2、Linux操作系统下,ubuntu22.04版本安装搜狗输入法

1.添加中文语言支持&#xff0c;打开此窗口的步骤如下&#xff1a; system setting>language and region>language>install/remove language&#xff0c;之后弹出下面的窗口&#xff0c;点击“reminder me later勾选Chinese&#xff08;simplified&#xff09;&#…...

go语言八股文(四)

1.go语言中defer的变量快照在什么情况下会生效 1. 变量在 defer 被注册时的值被捕获 当 defer 被注册时&#xff0c;它会捕获变量在那一刻的值。如果变量是值类型&#xff08;如基本类型、结构体等&#xff09;&#xff0c;defer 会捕获该值的副本&#xff1b;如果变量是指针类…...

烽火HG680-MC_晨星MSO9385芯片-2+8G_安卓9.0_不分地区通刷卡刷固件包

烽火HG680-MC_晨星MSO9385芯片-28G_安卓9.0_不分地区通刷卡刷固件包 刷机教程&#xff1a; 1、准备一个优盘卡刷强刷刷机&#xff0c;用一个usb2.0的8G以下U盘&#xff0c;fat32&#xff0c;2048块单分区格式化&#xff08;强刷对&#xff35;盘非常非常挑剔&#xff0c;usb2.…...

秒杀压测计划 + Kafka 分区设计参考

文章目录 前言&#x1f680; 秒杀压测计划&#xff08;TPS预估 测试流程&#xff09;1. 目标设定2. 压测工具推荐3. 压测命令示例&#xff08;ab版&#xff09;4. 测试关注指标 &#x1f4e6; Kafka Topic 分区设计参考表1. 单 Topic 设计2. 分区路由规则设计&#xff08;Part…...

跨境电商货物体积与泡重计算器:高效便捷的物流计算工具

跨境电商货物体积与泡重计算器&#xff1a;高效便捷的物流计算工具 工具简介 货物体积与泡重计算器是一款免费的在线工具&#xff0c;专门为物流从业者、跨境电商卖家和需要计算货物运输体积重量的用户设计。这款工具可以帮助您快速计算货物的体积和对应的空运、快递泡重&…...

隧道代理ip的优势

日益复杂的互联网环境中&#xff0c;爬虫技术已经成为大数据不可或缺的一环。提到代理IP&#xff0c;大部分人首先想到的是普通的静态IP或动态代理IP&#xff0c;然而&#xff0c;隧道代理IP――这一更为高效、灵活的选择&#xff0c;在许多场景中能为开发者们提供绝佳的技术支…...

Selenium自动化测试+OCR-获取图片页面小说

&#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 随着爬虫技术的发展&#xff0c;反爬虫技术也越来越高。 目前有些网站通过自定义字体库的方式实现反爬&#xff0c;主要表现在页面数据显示正常&#xff0c;但是…...

MySQL 锁等待超时问题解析:Lock wait timeout exceeded;try restarting transaction

目录 一、问题背景二、问题原因三、解决方案1. 重启事务2. 优化事务管理3. 调整锁等待超时设置4. 分析并优化锁竞争5. 查找并终止持有锁的操作6. 优化 SQL 语句四、预防措施五、总结在使用 MySQL 数据库时, Lock wait timeout exceeded;try restarting transaction 这个错误…...

学习笔记2(Lombok+算法)

Lombok &#xff1a; 介绍&#xff1a; Lombok 是一个在 Java 开发中广泛使用的开源库&#xff0c;它的主要作用是通过注解的方式&#xff0c;减少 Java 代码中大量的样板代码&#xff08;如 getter、setter、构造函数等&#xff09;&#xff0c;从而让代码更加简洁、易读和易…...

【音视频】SDL简介

官网&#xff1a;官网 文档&#xff1a;文档 SDL&#xff08;Simple DirectMedia Layer&#xff09;是一套开放源代码的跨平台多媒体开发库&#xff0c;使用C语言写成。SDL提供数种控制图像、声音、输出入的函数&#xff0c;让开发者只 要用相同或是相似的代码就可以开发出跨多…...

信创系统资产清单采集脚本:主机名+IP+MAC 一键生成 CSV

原文链接&#xff1a;信创系统资产清单采集脚本&#xff1a;主机名IPMAC 一键生成 CSV Hello&#xff0c;大家好啊&#xff01;今天给大家带来一篇在信创终端操作系统上自动批量采集主机名、IP 和 MAC 并导出为 CSV 表格的实战文章&#xff01;本方案使用 sshpass 和 Bash 脚本…...

Python爬虫(8)Python数据存储实战:JSON文件读写与复杂结构化数据处理指南

目录 一、背景与核心价值‌二、JSON基础与核心应用场景‌2.1 JSON数据结构规则‌2.2 典型应用场景 三、Python json模块核心操作‌‌3.1 基础读写&#xff1a;dump()与load()‌3.2 字符串与对象的转换&#xff1a;dumps()与loads()‌ 四、处理复杂数据类型‌4.1 日期时间对象‌…...

OpenStack私有云详细介绍

引言 企业部署云计算服务的模式有公有云、私有云、混合云三大类。 公有云是云计算服务提供商为公众提供服务的云计算平台&#xff0c;理论上任何人都可以通过授权接入该平台。 私有云是云计算服务提供商为企业在其内部建设的专有云计算系统&#xff0c;私有云系统存在于企业防火…...

6.图的OJ题(1-10,未完)

310. 最小高度树 - 力扣&#xff08;LeetCode&#xff09; 分析&#xff1a;n个顶点的无环无向连通图&#xff0c;有n-1条边。 1&#xff09;任意两点有且只有一条路径 2&#xff09;路径最远的两顶点必为叶子节点 且根据证明可以得出以下两个性质&#xff1a; 1.最小高度树的根…...

【愚公系列】《Manus极简入门》005-DeepSeek与Manus的创新之处

&#x1f31f;【技术大咖愚公搬代码&#xff1a;全栈专家的成长之路&#xff0c;你关注的宝藏博主在这里&#xff01;】&#x1f31f; &#x1f4e3;开发者圈持续输出高质量干货的"愚公精神"践行者——全网百万开发者都在追更的顶级技术博主&#xff01; &#x1f…...

犬面部检测数据集VOC+YOLO格式987张1类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;987 标注数量(xml文件个数)&#xff1a;987 标注数量(txt文件个数)&#xff1a;987 标注…...

深入解析MyBatis-Plus中的lambdaUpdate与lambdaQuery

一、引言 在现代Java持久层开发中&#xff0c;MyBatis-Plus作为MyBatis的增强工具&#xff0c;提供了许多便捷的功能&#xff0c;其中lambdaUpdate和lambdaQuery是基于Lambda表达式的两种强大操作方式。它们不仅提高了代码的可读性&#xff0c;还减少了SQL编写错误&#xff0c…...

OneNet云平台

一、基础信息 设备名称&#xff1a;test1 设备密钥&#xff1a;N1drd3BZc0h0WDNWaXRtdjlFbjUxTHFhTGtWcW1VWjQ 产品ID&#xff1a;EcO4iSzv5b url&#xff1a; 端口号&#xff1a;1883 password&#xff1a;version2018-10-31&resproducts%2FEcO4iSzv5b%2Fdevices%2Fte…...

使用Nestjs, Bun 和 NCC 打造高效的 Node.js 应用构建流程

使用Nestjs, Bun 和 NCC 打造高效的 Node.js 应用构建流程 在现代 Node.js 应用开发中&#xff0c;构建和打包流程的效率对项目的迭代速度和部署效果有着重要影响。本文将介绍如何结合 Nestjs ,Bun 和 NCC 工具&#xff0c;构建出高效且优化的 Node.js 应用。 一、项目构建的…...

迷你世界UGC3.0脚本Wiki组件事件管理

迷你世界UGC3.0脚本Wiki Menu On this page Sidebar Navigation 快速入门 首页 组件介绍 MOD、组件介绍 什么是Lua编程 开发者常见问题 组件介绍 组件函数 组件属性 全局函数 对象介绍 触发器脚本交互 脚本方法 二维表介绍 组件说明 事件 触发器事件管理 组件事件管理 函数库 服…...

多层pcb批量工厂哪家好?

在电子产业高速发展的当下&#xff0c;多层PCB作为硬件设备的核心载体&#xff0c;其品质与交付效率直接影响终端产品的市场竞争力。面对从消费电子到航空航天等领域的多元化需求&#xff0c;选择一家技术过硬、服务灵活且具备规模化生产能力的工厂至关重要。经过对当前行业动态…...

【MQ篇】RabbitMQ之死信交换机!

目录 引言&#xff1a;消息不死&#xff0c;只是变成死信&#xff1f;初识死信交换机&#xff1a;死信从哪来&#xff1f;DLX 干啥的&#xff1f;什么是死信&#xff1f;什么是死信交换机 (DLX)&#xff1f;死信的旅程&#xff1a;如何从队列到达 DLX 并被路由&#xff1f;&…...

CI/CD解决方案TeamCity在游戏开发中的应用价值与优势分析

TeamCity是用于游戏开发的最流行的CI/CD工具之一。从独立开发者到3A工作室和游戏发行商&#xff0c;各种规模的公司都在使用。无论您在制作流程中使用何种工具&#xff0c;TeamCity都支持您为任何的工作流程设置全面的构建-测试-发布管道。 TeamCity如何增强您的游戏开发工作流…...

泰迪杯实战案例超深度解析:运输车辆安全驾驶行为分析与安全评价系统设计

(第七届泰迪杯数据挖掘挑战赛C题特等奖案例解析) 一、案例背景与目标 1.1 应用场景与痛点 在道路运输行业,不良驾驶行为(如急加速、急减速、疲劳驾驶)是引发交通事故的主要诱因,占事故总量的70%以上。某运输企业通过车联网系统采集了450辆运输车辆的高频数据(每秒1条)…...